Class: PackList::Template

Inherits:
Object
  • Object
show all
Includes:
Padrino::Helpers::RenderHelpers, Padrino::Rendering, Sinatra::Templates
Defined in:
lib/packlist/template.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_cacheObject (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_encodingObject



47
48
49
# File 'lib/packlist/template.rb', line 47

def self.default_encoding
  "utf-8"
end

.reload_templates?Boolean

Returns:

  • (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

.templatesObject



51
52
53
# File 'lib/packlist/template.rb', line 51

def self.templates
  {}
end

.viewsObject



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

#settingsObject



27
28
29
# File 'lib/packlist/template.rb', line 27

def settings
  self.class
end