+

+ + class Ameba::Rule::Lint::Formatting + +

+ + + + + + + +

+ + + + Overview +

+ +

A rule that verifies syntax formatting according to the +Crystal's built-in formatter.

+

For example, this syntax is invalid:

+
def foo(a,b,c=0)
+  #foobar
+  a+b+c
+end
+

And should be properly written:

+
def foo(a, b, c = 0)
+  # foobar
+  a + b + c
+end
+

YAML configuration example:

+
Lint/Formatting:
+  Enabled: true
+  FailOnError: false
+ + + + + +

+ + + + Included Modules +

+ + + + + + + + + + + +

+ + + + Defined in: +

+ + + + ameba/rule/lint/formatting.cr + + +
+ + + + + +

+ + + + Constant Summary +

+ +
+ +
+ MSG = "Use built-in formatter to format this source" +
+ + +
+ MSG_ERROR = "Error while formatting: %s" +
+ + +
+ + + +

+ + + + Constructors +

+ + + + +

+ + + + Class Method Summary +

+ + + + +

+ + + + Instance Method Summary +

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +

Instance methods inherited from class Ameba::Rule::Base

+ + + + ==(other) + ==, + + + + catch(source : Source) + catch, + + + + excluded?(source) + excluded?, + + + + group + group, + + + + hash + hash, + + + + name + name, + + + + special? + special?, + + + + test(source : Source, node : Crystal::ASTNode, *opts)
test(source : Source)
+ test
+ + + + + + + + + +

Class methods inherited from class Ameba::Rule::Base

+ + + + default_severity : Ameba::Severity + default_severity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

+ + + + Constructor Detail +

+ +
+
+ + def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) + + # +
+ +
+
+ +
+
+ +
+
+ + def self.new(config = nil) + + # +
+ +
+ +

A rule that verifies syntax formatting according to the +Crystal's built-in formatter.

+

For example, this syntax is invalid:

+
def foo(a,b,c=0)
+  #foobar
+  a+b+c
+end
+

And should be properly written:

+
def foo(a, b, c = 0)
+  # foobar
+  a + b + c
+end
+

YAML configuration example:

+
Lint/Formatting:
+  Enabled: true
+  FailOnError: false
+
+ +
+
+ + [View source] + +
+
+ + + + +

+ + + + Class Method Detail +

+ +
+
+ + def self.parsed_doc : String? + + # +
+ +
+ +

Returns documentation for this rule, if there is any.

+
module Ameba
+  # This is a test rule.
+  # Does nothing.
+  class MyRule < Ameba::Rule::Base
+    def test(source)
+    end
+  end
+end
+
+MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."
+
+ +
+
+ +
+
+ + + + +

+ + + + Instance Method Detail +

+ +
+
+ + def description : String + + # +
+ +
+
+ +
+
+ +
+
+ + def description=(description : String) + + # +
+ +
+
+ +
+
+ +
+
+ + def enabled=(enabled : Bool) + + # +
+ +
+
+ +
+
+ +
+
+ + def enabled? : Bool + + # +
+ +
+
+ +
+
+ +
+
+ + def excluded : Array(String)? + + # +
+ +
+
+ +
+
+ +
+
+ + def excluded=(excluded : Array(String)?) + + # +
+ +
+
+ +
+
+ +
+
+ + def fail_on_error=(fail_on_error : Bool) + + # +
+ +
+
+ +
+
+ +
+
+ + def fail_on_error? : Bool + + # +
+ +
+
+ +
+
+ +
+
+ + def severity : Ameba::Severity + + # +
+ +
+
+ +
+
+ +
+
+ + def severity=(severity : Ameba::Severity) + + # +
+ +
+
+ +
+
+ +
+
+ + def test(source) + + # +
+ +
+
+ + [View source] + +
+
+ + + + + +