Module: Q::Call2

Defined in:
lib/q/parser.rb

Instance Method Summary collapse

Instance Method Details

#callscope(scope) ⇒ Object



491
492
493
494
495
496
497
498
499
# File 'lib/q/parser.rb', line 491

def callscope scope
  cscope = Q::Scope.new scope

  cscope.args = arguments.elements.map.each do |argument|
    argument.argument.eval(scope)
  end

  cscope
end

#eval(scope) ⇒ Object



487
488
489
# File 'lib/q/parser.rb', line 487

def eval scope
  scope['_'] = name.eval(scope).call(callscope(scope))
end