Sha256: f3567a5ae09a9a5ad681666f4f3a412058011a44bc724d6a72125ff4d9cf6473
Contents?: true
Size: 570 Bytes
Versions: 13
Compression:
Stored size: 570 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true module RuboCop module Cop module Lint # This cop checks for the use of *Kernel#eval*. class Eval < Cop MSG = 'The use of `eval` is a serious security risk.'.freeze def on_send(node) receiver, method_name, *args = *node return unless receiver.nil? && method_name == :eval && !args.empty? && args.first.type != :str add_offense(node, :selector) end end end end end
Version data entries
13 entries across 13 versions & 2 rubygems