Class: Moneta::DataMapper

Inherits:
Object
  • Object
show all
Includes:
Implementation, Expires
Defined in:
lib/moneta/datamapper.rb

Defined Under Namespace

Modules: Implementation Classes: Expiration

Instance Method Summary collapse

Methods included from Expires

#[], #check_expired, #delete, #fetch, #key?, #store, #update_key

Methods included from Implementation

#[], #[]=, #clear, #delete, #fetch, #has_key?, #key?, #store

Constructor Details

#initialize(options = {}) ⇒ DataMapper

Returns a new instance of DataMapper.



54
55
56
57
58
59
60
# File 'lib/moneta/datamapper.rb', line 54

def initialize(options = {})
  @repository = options.delete(:repository) || :moneta
  ::DataMapper.setup(@repository, options[:setup])
  repository_context { MonetaHash.auto_upgrade! }
  @hash = MonetaHash
  @expiration = Expiration.new(MonetaHash, @repository)
end