class RuboCop::Cop::Style::IfUnlessModifier
The maximum line length is configurable.
if written as a modifier if/unless.
Checks for if and unless statements that would fit on one line
def message(keyword)
def message(keyword) "Favor modifier `#{keyword}` usage when having a single-line body." \ ' Another good alternative is the usage of control flow `&&`/`||`.' end
def on_if(node)
def on_if(node) # discard ternary ops, if/else and modifier if/unless nodes return if ternary_op?(node) return if modifier_if?(node) return if elsif?(node) return if if_else?(node) return unless fit_within_line_as_modifier_form?(node) add_offense(node, :keyword, message(node.loc.keyword.source)) end