Sha256: c12b43486a43675f1c40c4a644eca1219d9c0a099a6b20c62c9ff0abbad45892
Contents?: true
Size: 531 Bytes
Versions: 26
Compression:
Stored size: 531 Bytes
Contents
# frozen_string_literal: true module Kernel # rubocop:disable Lint/RescueException, Security/Eval def safe_eval eval(self) rescue Exception self end def try_eval val = /\[\d*,?\d*,?\d*\]/.match(to_s).to_s return val if val.nil? eval(val) end # rubocop:enable Lint/RescueException, Security/Eval private def caller_name(depth = 0) val = caller[depth][/`([^']*)'/, 1] return val if depth.zero? || !val.include?('<top (required)>') caller[depth - 1][/`([^']*)'/, 1] end end
Version data entries
26 entries across 26 versions & 1 rubygems