Class: Twig::Loader::Hash
Instance Method Summary collapse
- #exists?(name) ⇒ Boolean
- #fresh?(name, time) ⇒ Boolean
- #get_cache_key(name) ⇒ Object
- #get_source_context(name) ⇒ Object
-
#initialize(templates) ⇒ Hash
constructor
A new instance of Hash.
Constructor Details
#initialize(templates) ⇒ Hash
Returns a new instance of Hash.
7 8 9 10 11 |
# File 'lib/twig/loader/hash.rb', line 7 def initialize(templates) super() @templates = templates.transform_keys { |name| normalize_name(name) } end |
Instance Method Details
#exists?(name) ⇒ Boolean
23 24 25 26 27 |
# File 'lib/twig/loader/hash.rb', line 23 def exists?(name) name = normalize_name(name) @templates.key?(name) end |
#fresh?(name, time) ⇒ Boolean
39 40 41 42 43 44 45 46 47 |
# File 'lib/twig/loader/hash.rb', line 39 def fresh?(name, time) name = normalize_name(name) unless @templates[name] raise Error::Loader, "Template \"#{name}\" is not defined." end true end |