module RuboCop::Cop::IfNode

def elsif?(node)

def elsif?(node)
  node.loc.respond_to?(:keyword) && node.loc.keyword &&
    node.loc.keyword.is?('elsif')
end

def if_else?(node)

def if_else?(node)
  node.loc.respond_to?(:else) && node.loc.else
end

def if_node_parts(node)

def if_node_parts(node)
  case node.loc.keyword.source
  when 'if', 'elsif' then condition, body, else_clause = *node
  when 'unless'      then condition, else_clause, body = *node
  else                    condition, body = *node
  end
  [condition, body, else_clause]
end

def modifier_if?(node)

def modifier_if?(node)
  node.loc.respond_to?(:keyword) &&
    %w(if unless).include?(node.loc.keyword.source) && node.modifier_form?
end

def ternary?(node)

def ternary?(node)
  node.loc.respond_to?(:question)
end