class RuboCop::Cop::Security::Eval

Checks for the use of ‘Kernel#eval` and `Binding#eval`.

@example

# bad

eval(something)
binding.eval(something)

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/security/eval.rb, line 23
def on_send(node)
  eval?(node) do |code|
    return if code.dstr_type? && code.recursive_literal?

    add_offense(node.loc.selector)
  end
end