class RuboCop::Cop::Style::IfUnlessModifierOfIfUnless
end
tired? ? ‘stop’ : ‘go faster’
if running?
# good
end if running?
“keep going”
else
“please stop”
if tired?
# bad
tired? ? ‘stop’ : ‘go faster’ if running?
# bad
@example
unless statements.
Checks for if and unless statements used as modifiers of other if or
def on_if(node)
def on_if(node) return unless node.modifier_form? && node.body.if_type? add_offense(node.loc.keyword, message: format(MSG, keyword: node.keyword)) do |corrector| keyword = node.if? ? 'if' : 'unless' corrector.replace(node, <<~RUBY.chop) #{keyword} #{node.condition.source} #{node.if_branch.source} end RUBY end end