Class: RuboCop::Cop::RSpec::AlignRightLetBrace

Inherits:
Cop
  • Object
show all
Defined in:
lib/rubocop/cop/rspec/align_right_let_brace.rb

Overview

Checks that right braces for adjacent single line lets are aligned.

Examples:


# bad
let(:foobar) { blahblah }
let(:baz)    { bar }
let(:a)      { b }

# good
let(:foobar) { blahblah }
let(:baz)    { bar      }
let(:a)      { b        }

Constant Summary collapse

MSG =
'Align right let brace'.freeze

Constants inherited from Cop

Cop::DEFAULT_CONFIGURATION

Constants included from RSpec::Language

RSpec::Language::ALL

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Cop

inherited, #relevant_file?

Class Method Details

.autocorrect_incompatible_withObject



23
24
25
# File 'lib/rubocop/cop/rspec/align_right_let_brace.rb', line 23

def self.autocorrect_incompatible_with
  [Layout::ExtraSpacing]
end

Instance Method Details

#autocorrect(let) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/rubocop/cop/rspec/align_right_let_brace.rb', line 33

def autocorrect(let)
  lambda do |corrector|
    corrector.insert_before(
      let.loc.end,
      token_aligner.indent_for(let)
    )
  end
end

#investigate(_) ⇒ Object



27
28
29
30
31
# File 'lib/rubocop/cop/rspec/align_right_let_brace.rb', line 27

def investigate(_)
  token_aligner.offending_tokens.each do |let|
    add_offense(let, location: :end)
  end
end