Sha256: 6976c0466ee41066ca49c5bbca32ad4bb8a964878d5fe5fd9c3f3ba19b196512
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Layout # This hint ensures that each key in a multi-line hash # starts on a separate line. # # @example # # # bad # { # a: 1, b: 2, # c: 3 # } # # # good # { # a: 1, # b: 2, # c: 3 # } class MultilineHashKeyLineBreaks < Cop include MultilineElementLineBreaks MSG = 'Each key in a multi-line hash must start on a ' \ 'separate line.' def on_hash(node) # This cop only deals with hashes wrapped by a set of curly # braces like {foo: 1}. That is, not a kwargs hashes. # Style/MultilineMethodArgumentLineBreaks handles those. return unless starts_with_curly_brace?(node) check_line_breaks(node, node.children) if node.loc.begin end def autocorrect(node) EmptyLineCorrector.insert_before(node) end private def starts_with_curly_brace?(node) node.loc.begin end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rbhint-0.87.1.rc1 | lib/rubocop/cop/layout/multiline_hash_key_line_breaks.rb |
rbhint-0.85.1.rc2 | lib/rubocop/cop/layout/multiline_hash_key_line_breaks.rb |