class RuboCop::Cop::Layout::ConditionPosition

This cop checks for conditions that are not on the same line as if/while/until.

@example

# bad

if
  some_condition
  do_something
end

@example

# good

if some_condition
  do_something
end

Constants

MSG

Public Instance Methods

on_if(node) click to toggle source
# File lib/rubocop/cop/layout/condition_position.rb, line 28
def on_if(node)
  return if node.ternary?

  check(node)
end
on_until(node) click to toggle source
# File lib/rubocop/cop/layout/condition_position.rb, line 38
def on_until(node)
  check(node)
end
on_while(node) click to toggle source
# File lib/rubocop/cop/layout/condition_position.rb, line 34
def on_while(node)
  check(node)
end

Private Instance Methods

check(node) click to toggle source
# File lib/rubocop/cop/layout/condition_position.rb, line 44
def check(node)
  return if node.modifier_form? || node.single_line_condition?

  add_offense(node.condition)
end
message(node) click to toggle source
# File lib/rubocop/cop/layout/condition_position.rb, line 50
def message(node)
  format(MSG, keyword: node.parent.keyword)
end