Parent

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::Lint::LiteralInCondition

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

Public Instance Methods

message(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 59
def message(node)
  format(MSG, node.loc.expression.source)
end
on_case(node) click to toggle source
# 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
on_if(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 27
def on_if(node)
  check_for_literal(node)
end
on_until(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 39
def on_until(node)
  check_for_literal(node)
end
on_until_post(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 43
def on_until_post(node)
  check_for_literal(node)
end
on_while(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 31
def on_while(node)
  check_for_literal(node)
end
on_while_post(node) click to toggle source
# File lib/rubocop/cop/lint/literal_in_condition.rb, line 35
def on_while_post(node)
  check_for_literal(node)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.