Module: DynamicLocals

Defined in:
lib/dynamic_locals.rb,
lib/dynamic_locals/version.rb,
lib/dynamic_locals/ast_rewriter.rb,
lib/dynamic_locals/base_translator.rb,
lib/dynamic_locals/eval_translator.rb,
lib/dynamic_locals/rewrite_translator.rb

Defined Under Namespace

Classes: ASTRewriter, BaseTranslator, Error, EvalTranslator, RewriteTranslator

Constant Summary collapse

DefaultImplementation =
RewriteTranslator
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.compileObject

This is intended for convenience debugging purposes



16
17
18
19
# File 'lib/dynamic_locals.rb', line 16

def self.compile(...)
  translator = DefaultImplementation.new(...)
  eval("-> (#{translator.parameters}) { #{translator.translate} }")
end

.translateObject



11
12
13
# File 'lib/dynamic_locals.rb', line 11

def self.translate(...)
  DefaultImplementation.new(...).translate
end