class RuboCop::Cop::Lint::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/lint/condition_position.rb, line 27 def on_if(node) return if node.ternary? check(node) end
on_until(node)
click to toggle source
# File lib/rubocop/cop/lint/condition_position.rb, line 37 def on_until(node) check(node) end
on_while(node)
click to toggle source
# File lib/rubocop/cop/lint/condition_position.rb, line 33 def on_while(node) check(node) end
Private Instance Methods
check(node)
click to toggle source
# File lib/rubocop/cop/lint/condition_position.rb, line 43 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/lint/condition_position.rb, line 49 def message(node) format(MSG, node.parent.keyword) end