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