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
-
.compile ⇒ Object
This is intended for convenience debugging purposes.
- .translate ⇒ Object
Class Method Details
.compile ⇒ Object
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 |
.translate ⇒ Object
11 12 13 |
# File 'lib/dynamic_locals.rb', line 11 def self.translate(...) DefaultImplementation.new(...).translate end |