Class: RuboCop::RSpec::AlignLetBrace

Inherits:
Object
  • Object
show all
Includes:
Cop::Util, Language
Defined in:
lib/rubocop/rspec/align_let_brace.rb

Overview

Shared behavior for aligning braces for single line lets

Instance Method Summary collapse

Methods included from Language

#example?, #example_group?, #example_group_with_body?, #explicit_rspec?, #hook?, #include?, #let?, #rspec?, #shared_group?, #spec_group?, #subject?

Methods included from Language::NodePattern

#block_or_numblock_pattern, #block_pattern, #numblock_pattern, #send_pattern

Constructor Details

#initialize(root, token) ⇒ AlignLetBrace

Returns a new instance of AlignLetBrace.



10
11
12
13
# File 'lib/rubocop/rspec/align_let_brace.rb', line 10

def initialize(root, token)
  @root  = root
  @token = token
end

Instance Method Details

#indent_for(node) ⇒ Object



21
22
23
# File 'lib/rubocop/rspec/align_let_brace.rb', line 21

def indent_for(node)
  ' ' * (target_column_for(node) - let_token(node).column)
end

#offending_tokensObject



15
16
17
18
19
# File 'lib/rubocop/rspec/align_let_brace.rb', line 15

def offending_tokens
  single_line_lets.reject do |let|
    target_column_for(let) == let_token(let).column
  end
end