This cop checks for literals used as the conditions or as operands in and/or expressions serving as the conditions of if/while/until.
@example
if 20 do_something end if some_var && true do_something end
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 59 def message(node) format(MSG, node.loc.expression.source) end
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 47 def on_case(node) cond, *whens, _else = *node if cond check_case_cond(cond) else whens.each do |when_node| check_for_literal(when_node) end end end
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 27 def on_if(node) check_for_literal(node) end
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 39 def on_until(node) check_for_literal(node) end
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 43 def on_until_post(node) check_for_literal(node) end
Generated with the Darkfish Rdoc Generator 2.