Module: RubyModKit::CoreExt::Eval

Included in:
RubyModKit
Defined in:
lib/ruby_mod_kit/core_ext/eval.rb

Overview

the extension for eval

Class Method Summary collapse

Class Method Details

.eval(expr, binding = TOPLEVEL_BINDING, fname = "(eval)", lineno = 1, transpile: true) ⇒ Object

Parameters:

  • expr (String)
  • binding (Binding) (defaults to: TOPLEVEL_BINDING)
  • fname (String) (defaults to: "(eval)")
  • lineno (Integer) (defaults to: 1)
  • transpile (Boolean) (defaults to: true)

Returns:

  • (Object)

rbs:

  • expr: String

  • binding: Binding

  • fname: String

  • lineno: Integer

  • transpile: bool

  • return: Object



27
28
29
30
31
# File 'lib/ruby_mod_kit/core_ext/eval.rb', line 27

def eval(expr, binding = TOPLEVEL_BINDING, fname = "(eval)", lineno = 1, transpile: true)
  expr = RubyModKit.transpile(expr, filename: fname) if transpile

  super(expr, binding, fname, lineno)
end