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