Class: Viewlet::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/viewlet/template.rb

Class Method Summary collapse

Instance Method Summary collapse

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