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