Class: PackList::Template
- Inherits:
-
Object
- Object
- PackList::Template
- Includes:
- Padrino::Helpers::RenderHelpers, Padrino::Rendering, Sinatra::Templates
- Defined in:
- lib/packlist/template.rb
Instance Attribute Summary collapse
-
#template_cache ⇒ Object
readonly
Returns the value of attribute template_cache.
Class Method Summary collapse
- .default_encoding ⇒ Object
- .reload_templates? ⇒ Boolean
- .set(name, value) ⇒ Object
- .templates ⇒ Object
- .views ⇒ Object
- .views=(value) ⇒ Object
Instance Method Summary collapse
- #generate(data) ⇒ Object
-
#initialize(templates_path, template_file_name) ⇒ Template
constructor
A new instance of Template.
- #render_to(filename, data) ⇒ Object
- #settings ⇒ Object
Constructor Details
#initialize(templates_path, template_file_name) ⇒ Template
Returns a new instance of Template.
11 12 13 14 15 |
# File 'lib/packlist/template.rb', line 11 def initialize(templates_path, template_file_name) @template_cache = Tilt::Cache.new @template_file_name = template_file_name settings.views = templates_path end |
Instance Attribute Details
#template_cache ⇒ Object (readonly)
Returns the value of attribute template_cache.
9 10 11 |
# File 'lib/packlist/template.rb', line 9 def template_cache @template_cache end |
Class Method Details
.default_encoding ⇒ Object
47 48 49 |
# File 'lib/packlist/template.rb', line 47 def self.default_encoding "utf-8" end |
.reload_templates? ⇒ Boolean
31 32 33 |
# File 'lib/packlist/template.rb', line 31 def self.reload_templates? true end |
.set(name, value) ⇒ Object
43 44 45 |
# File 'lib/packlist/template.rb', line 43 def self.set(name, value) self.class.instance_eval{ define_method(name) { value } unless method_defined?(:erb) } end |
.templates ⇒ Object
51 52 53 |
# File 'lib/packlist/template.rb', line 51 def self.templates {} end |
.views ⇒ Object
39 40 41 |
# File 'lib/packlist/template.rb', line 39 def self.views @_views end |
.views=(value) ⇒ Object
35 36 37 |
# File 'lib/packlist/template.rb', line 35 def self.views=(value) @_views = value end |
Instance Method Details
#generate(data) ⇒ Object
23 24 25 |
# File 'lib/packlist/template.rb', line 23 def generate(data) render(@template_file_name, locals: data) end |
#render_to(filename, data) ⇒ Object
17 18 19 20 21 |
# File 'lib/packlist/template.rb', line 17 def render_to(filename, data) File.open(filename, 'w') do |file| file.write(generate data) end end |
#settings ⇒ Object
27 28 29 |
# File 'lib/packlist/template.rb', line 27 def settings self.class end |