Class: ActiveFedora::Orders::OrderedList::NodeCache
- Inherits:
-
Object
- Object
- ActiveFedora::Orders::OrderedList::NodeCache
- Defined in:
- lib/active_fedora/orders/ordered_list.rb
Instance Method Summary collapse
- #fetch(uri) ⇒ Object
- #has_key?(key) ⇒ Boolean
-
#initialize ⇒ NodeCache
constructor
A new instance of NodeCache.
Constructor Details
#initialize ⇒ NodeCache
Returns a new instance of NodeCache.
220 221 222 |
# File 'lib/active_fedora/orders/ordered_list.rb', line 220 def initialize @cache ||= {} end |
Instance Method Details
#fetch(uri) ⇒ Object
224 225 226 227 228 229 230 231 232 |
# File 'lib/active_fedora/orders/ordered_list.rb', line 224 def fetch(uri) if @cache[uri] @cache[uri] else if block_given? @cache[uri] = yield end end end |
#has_key?(key) ⇒ Boolean
234 235 236 |
# File 'lib/active_fedora/orders/ordered_list.rb', line 234 def has_key?(key) @cache.has_key?(key) end |