Module: Moneta::DataMapper::Implementation

Included in:
Moneta::DataMapper
Defined in:
lib/moneta/datamapper.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



73
74
75
# File 'lib/moneta/datamapper.rb', line 73

def [](key)
  @hash.value(key)
end

#[]=(key, value) ⇒ Object



77
78
79
80
81
82
83
84
# File 'lib/moneta/datamapper.rb', line 77

def []=(key, value)
  obj = @hash.get(key)
  if obj
    obj.update(key, value)
  else
    @hash.create(:the_key => key, :value => value)
  end
end

#clearObject



100
101
102
# File 'lib/moneta/datamapper.rb', line 100

def clear
  @hash.all.destroy!
end

#delete(key) ⇒ Object



90
91
92
93
94
# File 'lib/moneta/datamapper.rb', line 90

def delete(key)
  value = self[key]
  @hash.all(:the_key => key).destroy!
  value
end

#fetch(key, default) ⇒ Object



86
87
88
# File 'lib/moneta/datamapper.rb', line 86

def fetch(key, default)
  self[key] || default
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/moneta/datamapper.rb', line 69

def has_key?(key)
  !!@hash.get(key)
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/moneta/datamapper.rb', line 65

def key?(key)
  !!@hash.get(key)
end

#store(key, value, options = {}) ⇒ Object



96
97
98
# File 'lib/moneta/datamapper.rb', line 96

def store(key, value, options = {})
  self[key] = value
end