module CabezaDeTermo::Lunfardo::Behaviour::ClassMethods
Public Instance Methods
dsl(&block)
click to toggle source
# File lib/lunfardo/behaviour.rb, line 9 def dsl(&block) @root_scope = new_root_scope(&block) @root_scope.instance_eval(&block) end
evaluate(&block)
click to toggle source
# File lib/lunfardo/behaviour.rb, line 18 def evaluate(&block) evaluate_on(nil, &block) end
evaluate_on(context, &block)
click to toggle source
# File lib/lunfardo/behaviour.rb, line 22 def evaluate_on(context, &block) @root_scope.new(context, nil)._evaluate(&block) end
new_root_scope(&block)
click to toggle source
# File lib/lunfardo/behaviour.rb, line 14 def new_root_scope(&block) Lunfardo::Scope.new_scope_class(name: :root_scope, &block) end