class

Ameba::Rule::Lint::WhitespaceAroundMacroExpression

Inherits Ameba::AST::Util < YAML::Serializable < Ameba::Rule::Base < Ameba::Config::RuleConfig < Reference < Object

A rule that checks for whitespace around macro expressions.

This is considered invalid:

{{foo}}

And has to be written as this instead:

{{ foo }}

YAML configuration example:

Lint/WhitespaceAroundMacroExpression:
  Enabled: true

Constants

MSG = "Missing spaces around macro expression"

Constructors

new(config = nil)

A rule that checks for whitespace around macro expressions.

This is considered invalid:

{{foo}}

And has to be written as this instead:

{{ foo }}

YAML configuration example:

Lint/WhitespaceAroundMacroExpression:
  Enabled: true
Source
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)

Class methods

deprecated?

Returns true if this rule is deprecated, false otherwise.

deprecation_reason

Returns the deprecation reason for this rule, if there is any.

documentation_url

Returns the documentation URL for this rule.

Ameba::Rule::Lint::Syntax.documentation_url
# => "https://crystal-ameba.org/api/master/Ameba/Rule/Lint/Syntax.html"
parsed_doc

Returns the documentation for this rule, if there is any.

module Ameba
  # This is a test rule.
  # Does nothing.
  class Rule::MyRule < Rule::Base
    def test(source)
    end
  end
end

Ameba::Rule::MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."
to_json_schema(builder : JSON::Builder) : Nil
Source

Instance methods

description
description=(description : String)
enabled=(enabled : Bool)
enabled?
excluded
excluded=(excluded : Set(String) | Nil)
severity
severity=(severity : Ameba::Severity)
since_version
Source
since_version=(since_version : String)
test(source, node : Crystal::MacroExpression)
Source