class Moneta::DataMapper::Expiration
Public Class Methods
new(klass, repository)
click to toggle source
# File lib/moneta/datamapper.rb, line 25 def initialize(klass, repository) @klass = klass @repository = repository end
Public Instance Methods
[](key)
click to toggle source
# File lib/moneta/datamapper.rb, line 30 def [](key) if obj = get(key) obj.expires end end
[]=(key, value)
click to toggle source
# File lib/moneta/datamapper.rb, line 36 def []=(key, value) obj = get(key) obj.expires = value obj.save(@repository) end
delete(key)
click to toggle source
# File lib/moneta/datamapper.rb, line 42 def delete(key) obj = get(key) obj.expires = nil obj.save(@repository) end
Private Instance Methods
get(key)
click to toggle source
# File lib/moneta/datamapper.rb, line 49 def get(key) repository(@repository) { @klass.get(key) } end