Class: RuboCop::Cop::MultilineLiteralBraceCorrector
- Inherits:
-
Object
- Object
- RuboCop::Cop::MultilineLiteralBraceCorrector
- Includes:
- MultilineLiteralBraceLayout, RangeHelp
- Defined in:
- lib/rubocop/cop/correctors/multiline_literal_brace_corrector.rb
Overview
Autocorrection logic for the closing brace of a literal either on the same line as the last contained elements, or a new line.
Instance Method Summary collapse
- #call(corrector) ⇒ Object
-
#initialize(node, processed_source) ⇒ MultilineLiteralBraceCorrector
constructor
A new instance of MultilineLiteralBraceCorrector.
Methods included from ConfigurableEnforcedStyle
#alternative_style, #alternative_styles, #ambiguous_style_detected, #correct_style_detected, #detected_style, #detected_style=, #no_acceptable_style!, #no_acceptable_style?, #opposite_style_detected, #style, #style_detected, #style_parameter_name, #supported_styles, #unexpected_style_detected
Constructor Details
#initialize(node, processed_source) ⇒ MultilineLiteralBraceCorrector
Returns a new instance of MultilineLiteralBraceCorrector.
11 12 13 14 |
# File 'lib/rubocop/cop/correctors/multiline_literal_brace_corrector.rb', line 11 def initialize(node, processed_source) @node = node @processed_source = processed_source end |
Instance Method Details
#call(corrector) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/rubocop/cop/correctors/multiline_literal_brace_corrector.rb', line 16 def call(corrector) if closing_brace_on_same_line?(node) correct_same_line_brace(corrector) else # When a comment immediately before the closing brace gets in the # way of an easy correction, the offense is reported but not auto- # corrected. The user must handle the delicate decision of where to # put the comment. return if new_line_needed_before_closing_brace?(node) correct_next_line_brace(corrector) end end |