Class: RuboCop::Cop::Style::MultilineOperationIndentation
- Includes:
- AutocorrectAlignment, ConfigurableEnforcedStyle
- Defined in:
- lib/rubocop/cop/style/multiline_operation_indentation.rb
Overview
This cops checks the indentation of the right hand side operand in binary operations that span more than one line.
Constant Summary
Constants included from AutocorrectAlignment
Constants included from Util
Util::ASGN_NODES, Util::BASIC_LITERALS, Util::EQUALS_ASGN_NODES, Util::LITERALS, Util::OPERATOR_METHODS, Util::PROC_NEW_NODE, Util::SHORTHAND_ASGN_NODES
Instance Attribute Summary
Attributes inherited from Cop
#config, #corrections, #offenses, #processed_source
Instance Method Summary collapse
Methods included from AutocorrectAlignment
#autocorrect, #check_alignment, #configured_indentation_width, #offset, #start_of_line?
Methods included from ConfigurableEnforcedStyle
#alternative_style, #ambiguous_style_detected, #correct_style_detected, #detected_style, #detected_style=, #no_acceptable_style!, #no_acceptable_style?, #opposite_style_detected, #parameter_name, #style, #style_detected, #unexpected_style_detected
Methods inherited from Cop
#add_offense, all, #config_to_allow_offenses, #config_to_allow_offenses=, #cop_config, cop_name, #cop_name, cop_type, #correct, #debug?, #details, #display_cop_names?, #display_style_guide?, #excluded_file?, #extra_details?, inherited, #initialize, #join_force?, lint?, match?, non_rails, qualified_cop_name, rails?, #reference_url, #relevant_file?, #style_guide_url
Methods included from NodePattern::Macros
#def_node_matcher, #def_node_search
Methods included from AutocorrectLogic
#autocorrect?, #autocorrect_enabled?, #autocorrect_requested?, #support_autocorrect?
Methods included from IgnoredNode
#ignore_node, #ignored_node?, #part_of_ignored_node?
Methods included from Util
begins_its_line?, block_length, command?, comment_line?, const_name, directions, first_part_of_call_chain, lambda?, lambda_or_proc?, line_range, move_pos, numeric_range_size, on_node, operator?, parentheses?, proc?, range_with_surrounding_comma, range_with_surrounding_space, source_range, strip_quotes, within_node?
Methods included from PathUtil
hidden?, issue_deprecation_warning, match_path?, relative_path
Constructor Details
This class inherits a constructor from RuboCop::Cop::Cop
Instance Method Details
#on_and(node) ⇒ Object
19 20 21 |
# File 'lib/rubocop/cop/style/multiline_operation_indentation.rb', line 19 def on_and(node) check_and_or(node) end |
#on_or(node) ⇒ Object
23 24 25 |
# File 'lib/rubocop/cop/style/multiline_operation_indentation.rb', line 23 def on_or(node) check_and_or(node) end |
#on_send(node) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/rubocop/cop/style/multiline_operation_indentation.rb', line 27 def on_send(node) receiver, method_name, *_args = *node return unless receiver return if method_name == :[] # Don't check parameters inside []. lhs = left_hand_side(receiver) rhs = right_hand_side(node) range = offending_range(node, lhs, rhs, style) check(range, node, lhs, rhs) end |