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