Class: Viewlet::Template
- Inherits:
-
Object
- Object
- Viewlet::Template
- Defined in:
- lib/viewlet/template.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(template) ⇒ Template
constructor
A new instance of Template.
- #render(view, variables = {}) ⇒ Object
Constructor Details
#initialize(template) ⇒ Template
Returns a new instance of Template.
17 18 19 |
# File 'lib/viewlet/template.rb', line 17 def initialize(template) @template = template end |
Class Method Details
.find(name) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/viewlet/template.rb', line 5 def self.find(name) args = [name, "", false, {:locale => [:en], :formats => [:html], :handlers => [:erb, :haml]}, nil] template = path_resolver.find_all(*args).first || raise(ActionView::MissingTemplate.new([path_resolver], *args)) # Cannot refresh template because it will try to use # view's lookup context which will not include app/viewlets dir template.virtual_path = nil new(template) end |
Instance Method Details
#render(view, variables = {}) ⇒ Object
21 22 23 24 |
# File 'lib/viewlet/template.rb', line 21 def render(view, variables={}) @template.locals = variables.keys @template.render(view, variables) end |