Class: Jiro::ViewResolver

Inherits:
ActionView::FileSystemResolver
  • Object
show all
Defined in:
lib/jiro/view_resolver.rb

Instance Method Summary collapse

Constructor Details

#initializeViewResolver

Returns a new instance of ViewResolver.



4
5
6
# File 'lib/jiro/view_resolver.rb', line 4

def initialize
  super('app/views')
end

Instance Method Details

#find_templates(name, prefix, partial, details) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jiro/view_resolver.rb', line 8

def find_templates(name, prefix, partial, details)
  view_key = {
    :name     => name,
    :prefix   => prefix,
    :partial  => partial,
    :locale   => details[:locale],
    :format   => details[:formats],
    :handler  => details[:handler]
  } 

  persisted = RedisConnection.get.hget(Jiro.app_id, view_key)
  return YAML::load(persisted) if persisted

  from_file_system = super(name, prefix, partial, details)
  RedisConnection.get.hset(Jiro.app_id, view_key, YAML::dump(from_file_system)) unless from_file_system.empty?
  from_file_system
end