Method: Factbase::CachedFactbase#initialize

Defined in:
lib/factbase/cached/cached_factbase.rb

#initialize(origin, cache = {}) ⇒ CachedFactbase

Constructor.

Parameters:

  • origin (Factbase)

    Original factbase to decorate

  • cache (Hash) (defaults to: {})

    Cache to use



24
25
26
27
28
29
# File 'lib/factbase/cached/cached_factbase.rb', line 24

def initialize(origin, cache = {})
  raise 'Wrong type of original' unless origin.respond_to?(:query)
  @origin = origin
  raise 'Wrong type of cache' unless cache.is_a?(Hash)
  @cache = cache
end