class RuboCop::Cop::Lint::Void
This cop checks for operators, variables and literals used in void context.
Constants
- LIT_MSG
- OPS
- OP_MSG
- VAR_MSG
Public Instance Methods
on_begin(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 15 def on_begin(node) check_begin(node) end
on_kwbegin(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 19 def on_kwbegin(node) check_begin(node) end
Private Instance Methods
check_begin(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 25 def check_begin(node) expressions = *node expressions.drop_last(1).each do |expr| check_for_void_op(expr) check_for_literal(expr) check_for_var(expr) end end
check_for_literal(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 49 def check_for_literal(node) return unless node.literal? return if node.xstr_type? add_offense(node, :expression, format(LIT_MSG, node.source)) end
check_for_var(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 44 def check_for_var(node) return unless node.variable? || node.const_type? add_offense(node, :name, format(VAR_MSG, node.loc.name.source)) end
check_for_void_op(node)
click to toggle source
# File lib/rubocop/cop/lint/void.rb, line 35 def check_for_void_op(node) return unless node.type == :send return unless node.loc.selector op = node.loc.selector.source add_offense(node, :selector, format(OP_MSG, op)) if OPS.include?(op) end