Class: Template
- Inherits:
-
Object
- Object
- Template
- Defined in:
- lib/shot_mvc/template.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
Data available to the ERB template.
-
#template ⇒ Object
Absolute path to the ERB file.
Instance Method Summary collapse
-
#initialize(template_file) ⇒ Template
constructor
A new instance of Template.
- #render ⇒ Object
Constructor Details
#initialize(template_file) ⇒ Template
Returns a new instance of Template.
18 19 20 21 |
# File 'lib/shot_mvc/template.rb', line 18 def initialize(template_file) @template = template_file @data = {} end |
Instance Attribute Details
#data ⇒ Object
Data available to the ERB template
16 17 18 |
# File 'lib/shot_mvc/template.rb', line 16 def data @data end |
#template ⇒ Object
Absolute path to the ERB file
13 14 15 |
# File 'lib/shot_mvc/template.rb', line 13 def template @template end |
Instance Method Details
#render ⇒ Object
23 24 25 26 |
# File 'lib/shot_mvc/template.rb', line 23 def render template = ERB.new File.read @template template.result binding end |