class RuboCop::Cop::Security::Eval

This cop checks for the use of `Kernel#eval` and `Binding#eval`.

@example

# bad

eval(something)
binding.eval(something)

Constants

MSG

Public Instance Methods

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