Pattern: Malformed hash indentation
Issue: -
This rule checks the indentation of the first key in a hash literal where the opening brace and the first key are on separate lines.
By default, Hash literals that are arguments in a method call with parentheses, and where the opening curly brace of the hash is on the same line as the opening parenthesis of the method call, shall have their first key indented one step (two spaces) more than the position inside the opening parenthesis.
Other hash literals shall have their first key indented one step more than the start of the line where the opening curly brace is.
This default style is called special_inside_parentheses
. Alternative
styles are consistent
and align_braces
. Here are examples:
# special_inside_parentheses
hash = {
key: :value
}
but_in_a_method_call({
its_like: :this
})
# consistent
hash = {
key: :value
}
and_in_a_method_call({
no: :difference
})
# align_braces
and_now_for_something = {
completely: :different
}
Attribute | Value |
---|---|
EnforcedStyle | special_inside_parentheses |
SupportedStyles | special_inside_parentheses, consistent, align_braces |
IndentationWidth |