Class: RuboCop::Cop::AlignmentCorrector
- Inherits:
-
Object
- Object
- RuboCop::Cop::AlignmentCorrector
- Defined in:
- lib/rubocop/cop/correctors/alignment_corrector.rb
Overview
This class does autocorrection of nodes that should just be moved to the left or to the right, amount being determined by the instance variable column_delta.
Class Attribute Summary collapse
-
.processed_source ⇒ Object
readonly
Returns the value of attribute processed_source.
Class Method Summary collapse
- .align_end(corrector, processed_source, node, align_to) ⇒ Object
- .correct(corrector, processed_source, node, column_delta) ⇒ Object
Class Attribute Details
.processed_source ⇒ Object (readonly)
Returns the value of attribute processed_source.
13 14 15 |
# File 'lib/rubocop/cop/correctors/alignment_corrector.rb', line 13 def processed_source @processed_source end |
Class Method Details
.align_end(corrector, processed_source, node, align_to) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/rubocop/cop/correctors/alignment_corrector.rb', line 29 def align_end(corrector, processed_source, node, align_to) @processed_source = processed_source whitespace = whitespace_range(node) return false unless whitespace.source.strip.empty? column = alignment_column(align_to) corrector.replace(whitespace, ' ' * column) end |
.correct(corrector, processed_source, node, column_delta) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/rubocop/cop/correctors/alignment_corrector.rb', line 15 def correct(corrector, processed_source, node, column_delta) return unless node @processed_source = processed_source expr = node.respond_to?(:loc) ? node.source_range : node return if block_comment_within?(expr) taboo_ranges = inside_string_ranges(node) each_line(expr) do |line_begin_pos| autocorrect_line(corrector, line_begin_pos, expr, column_delta, taboo_ranges) end end |