class Querylet::Template

Public Class Methods

new(querylet, ast) click to toggle source
# File lib/querylet/template.rb, line 5
def initialize(querylet, ast)
  @querylet = querylet
  @ast = ast
end

Public Instance Methods

call(args = nil) click to toggle source
# File lib/querylet/template.rb, line 10
def call(args = nil)
  if args
    @querylet.set_context(args)
  end

  # AST should return a Querylet::Tree and call its eval method
  @ast.eval(@querylet)
end