module RuboCop::Cop::OnNormalIfUnless

Common functionality for cops checking if and unless expressions.

Public Instance Methods

case_else_clause(node) click to toggle source
# File lib/rubocop/cop/mixin/on_normal_if_unless.rb, line 32
def case_else_clause(node)
  node.children.last if node.case_type?
end
if_else_clause(node) click to toggle source
# File lib/rubocop/cop/mixin/on_normal_if_unless.rb, line 19
def if_else_clause(node)
  return unless node.if_type?

  keyword = node.loc.keyword
  if keyword.is?('if')
    node.children.last
  elsif keyword.is?('elsif')
    node.children.last
  elsif keyword.is?('unless')
    node.children[1]
  end
end
invoke_hook_for_normal_if_unless(node) click to toggle source
# File lib/rubocop/cop/mixin/on_normal_if_unless.rb, line 13
def invoke_hook_for_normal_if_unless(node)
  # We won't check modifier or ternary conditionals.
  return if modifier_if?(node) || ternary_op?(node)
  on_normal_if_unless(node)
end
on_if(node) click to toggle source
# File lib/rubocop/cop/mixin/on_normal_if_unless.rb, line 9
def on_if(node)
  invoke_hook_for_normal_if_unless(node)
end