codeclimate/codeclimate-rubocop

View on GitHub
config/contents/style/indent_hash.md

Summary

Maintainability
Test Coverage
This cops checks the indentation of the first key in a hash literal
where the opening brace and the first key are on separate lines. The
other keys' indentations are handled by the AlignHash cop.

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
                              }