Module: CabezaDeTermo::Lunfardo::Behaviour::ClassMethods
- Defined in:
- lib/lunfardo/behaviour.rb
Instance Method Summary collapse
- #dsl(&block) ⇒ Object
- #evaluate(&block) ⇒ Object
- #evaluate_on(context, &block) ⇒ Object
- #new_root_scope(&block) ⇒ Object
Instance Method Details
#dsl(&block) ⇒ Object
9 10 11 12 |
# File 'lib/lunfardo/behaviour.rb', line 9 def dsl(&block) @root_scope = new_root_scope(&block) @root_scope.instance_eval(&block) end |
#evaluate(&block) ⇒ Object
18 19 20 |
# File 'lib/lunfardo/behaviour.rb', line 18 def evaluate(&block) evaluate_on(nil, &block) end |
#evaluate_on(context, &block) ⇒ Object
22 23 24 |
# File 'lib/lunfardo/behaviour.rb', line 22 def evaluate_on(context, &block) @root_scope.new(context, nil)._evaluate(&block) end |
#new_root_scope(&block) ⇒ Object
14 15 16 |
# File 'lib/lunfardo/behaviour.rb', line 14 def new_root_scope(&block) Lunfardo::Scope.new_scope_class(name: :root_scope, &block) end |