class Anemone::Storage::Base
Public Class Methods
new(adapter)
click to toggle source
# File lib/anemone/storage/base.rb, line 7 def initialize(adapter) @adap = adapter # verify adapter conforms to this class's methods methods.each do |method| if !@adap.respond_to?(method.to_sym) raise "Storage adapter must support method #{method}" end end end
Public Instance Methods
[](key)
click to toggle source
# File lib/anemone/storage/base.rb, line 18 def [](key) @adap[key] rescue puts key raise RetrievalError, $! end
[]=(key, value)
click to toggle source
# File lib/anemone/storage/base.rb, line 25 def []=(key, value) @adap[key] = value rescue raise InsertionError, $! end
close()
click to toggle source
# File lib/anemone/storage/base.rb, line 49 def close @adap.close rescue raise CloseError, $! end
delete(key)
click to toggle source
# File lib/anemone/storage/base.rb, line 31 def delete(key) @adap.delete(key) rescue raise DeletionError, $! end
each() { |k, v| ... }
click to toggle source
# File lib/anemone/storage/base.rb, line 37 def each @adap.each { |k, v| yield k, v } rescue raise GenericError, $! end
has_key?(key)
click to toggle source
# File lib/anemone/storage/base.rb, line 67 def has_key?(key) @adap.has_key?(key) rescue raise GenericError, $! end
keys()
click to toggle source
# File lib/anemone/storage/base.rb, line 61 def keys @adap.keys rescue raise GenericError, $! end
merge!(hash)
click to toggle source
# File lib/anemone/storage/base.rb, line 43 def merge!(hash) @adap.merge!(hash) rescue raise GenericError, $! end
size()
click to toggle source
# File lib/anemone/storage/base.rb, line 55 def size @adap.size rescue raise GenericError, $! end