Class: Low::Templates::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/templates/template.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(template:, params:, namespace:, engine:) ⇒ Template

Returns a new instance of Template.



8
9
10
11
12
13
14
15
# File 'lib/templates/template.rb', line 8

def initialize(template:, params:, namespace:, engine:)
  @template = template
  @params = params
  @namespace = namespace

  @engine = engine
  @ast = engine.parse(template)
end

Instance Attribute Details

#astObject (readonly)

Returns the value of attribute ast.



6
7
8
# File 'lib/templates/template.rb', line 6

def ast
  @ast
end

#engineObject (readonly)

Returns the value of attribute engine.



6
7
8
# File 'lib/templates/template.rb', line 6

def engine
  @engine
end

#namespaceObject (readonly)

Returns the value of attribute namespace.



6
7
8
# File 'lib/templates/template.rb', line 6

def namespace
  @namespace
end

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/templates/template.rb', line 6

def params
  @params
end

#templateObject (readonly)

Returns the value of attribute template.



6
7
8
# File 'lib/templates/template.rb', line 6

def template
  @template
end