class PackList::Template
Attributes
template_cache[R]
Public Class Methods
default_encoding()
click to toggle source
# File lib/packlist/template.rb, line 47 def self.default_encoding "utf-8" end
new(templates_path, template_file_name)
click to toggle source
# 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
reload_templates?()
click to toggle source
# File lib/packlist/template.rb, line 31 def self.reload_templates? true end
set(name, value)
click to toggle source
# 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()
click to toggle source
# File lib/packlist/template.rb, line 51 def self.templates {} end
views()
click to toggle source
# File lib/packlist/template.rb, line 39 def self.views @_views end
views=(value)
click to toggle source
# File lib/packlist/template.rb, line 35 def self.views=(value) @_views = value end
Public Instance Methods
generate(data)
click to toggle source
# File lib/packlist/template.rb, line 23 def generate(data) render(@template_file_name, locals: data) end
render_to(filename, data)
click to toggle source
# 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()
click to toggle source
# File lib/packlist/template.rb, line 27 def settings self.class end