Class: ActiveFedora::Orders::OrderedList::NodeCache

Inherits:
Object
  • Object
show all
Defined in:
lib/active_fedora/orders/ordered_list.rb

Instance Method Summary collapse

Constructor Details

#initializeNodeCache

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

Returns:

  • (Boolean)


234
235
236
# File 'lib/active_fedora/orders/ordered_list.rb', line 234

def has_key?(key)
  @cache.has_key?(key)
end