Sha256: 9f111dacef8fba113a7ba3b27cbf754bcd8cd18156a5abe0ee8b4ad09dd3dc43
Contents?: true
Size: 637 Bytes
Versions: 38
Compression:
Stored size: 637 Bytes
Contents
# frozen_string_literal: true if Lite::Ruby.configuration.monkey_patches.include?('kernel') 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 end
Version data entries
38 entries across 38 versions & 1 rubygems