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

Version Path
lite-ruby-2.3.0 lib/lite/ruby/kernel.rb
lite-ruby-2.2.0 lib/lite/ruby/kernel.rb
lite-ruby-2.1.0 lib/lite/ruby/kernel.rb
lite-ruby-2.0.7 lib/lite/ruby/kernel.rb
lite-ruby-2.0.6 lib/lite/ruby/kernel.rb
lite-ruby-2.0.5 lib/lite/ruby/kernel.rb
lite-ruby-2.0.4 lib/lite/ruby/kernel.rb
lite-ruby-2.0.3 lib/lite/ruby/kernel.rb
lite-ruby-2.0.2 lib/lite/ruby/kernel.rb
lite-ruby-2.0.1 lib/lite/ruby/kernel.rb
lite-ruby-2.0.0 lib/lite/ruby/kernel.rb
lite-ruby-1.0.14 lib/lite/ruby/kernel.rb
lite-ruby-1.0.13 lib/lite/ruby/kernel.rb
lite-ruby-1.0.12 lib/lite/ruby/kernel.rb
lite-ruby-1.0.11 lib/lite/ruby/kernel.rb
lite-ruby-1.0.10 lib/lite/ruby/kernel.rb
lite-ruby-1.0.9 lib/lite/ruby/kernel.rb
lite-ruby-1.0.8 lib/lite/ruby/kernel.rb
lite-ruby-1.0.7 lib/lite/ruby/kernel.rb
lite-ruby-1.0.6 lib/lite/ruby/kernel.rb