Method: RuboCop::Cop::Style::IfUnlessModifier#on_if

Defined in:
lib/rubocop/cop/style/if_unless_modifier.rb

#on_if(node) ⇒ Object

[View source]

80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/rubocop/cop/style/if_unless_modifier.rb', line 80

def on_if(node)
  condition = node.condition
  return if defined_nodes(condition).any? { |n| defined_argument_is_undefined?(node, n) } ||
            pattern_matching_nodes(condition).any?
  return unless (msg = message(node))

  add_offense(node.loc.keyword, message: format(msg, keyword: node.keyword)) do |corrector|
    next if part_of_ignored_node?(node)

    autocorrect(corrector, node)
    ignore_node(node)
  end
end