class Medusa::Storage::Moneta
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/medusa/storage/moneta.rb, line 13 def initialize(name, options = {}) default_options = { threadsafe: true, prefix: 'medusa' } @moneta = ::Moneta.new(name, default_options.merge(options)) end
Public Instance Methods
each() { |k, fetch| ... }
click to toggle source
# File lib/medusa/storage/moneta.rb, line 18 def each @moneta.each_key do |k| yield k, @moneta.fetch(k) end self end
keys()
click to toggle source
# File lib/medusa/storage/moneta.rb, line 32 def keys @moneta.each_key.to_a.sort end
merge!(hash)
click to toggle source
# File lib/medusa/storage/moneta.rb, line 36 def merge!(hash) @moneta.merge!(hash) unless hash.empty? self end
size()
click to toggle source
# File lib/medusa/storage/moneta.rb, line 25 def size current_size = @moneta.each_key.size return @moneta.each_key.reduce(0) { |size, k| size + 1 } if current_size.nil? return current_size end