Class: Moneta::Adapters::LevelDB
- Defined in:
- lib/moneta/adapters/leveldb.rb
Overview
LevelDB backend
Instance Method Summary collapse
- #clear(options = {}) ⇒ Object
- #close ⇒ Object
-
#initialize(options = {}) ⇒ LevelDB
constructor
Constructor.
- #key?(key, options = {}) ⇒ Boolean
Methods included from Mixins::HashAdapter
Methods included from Mixins::IncrementSupport
Methods inherited from Base
#[], #[]=, #decrement, #fetch, #increment
Methods included from Mixins::WithOptions
#expires, #prefix, #raw, #with
Constructor Details
#initialize(options = {}) ⇒ LevelDB
Constructor
13 14 15 16 |
# File 'lib/moneta/adapters/leveldb.rb', line 13 def initialize( = {}) raise ArgumentError, 'Option :dir is required' unless [:dir] @hash = ::LevelDB::DB.new([:dir]) end |
Instance Method Details
#clear(options = {}) ⇒ Object
22 23 24 25 |
# File 'lib/moneta/adapters/leveldb.rb', line 22 def clear( = {}) @hash.each {|k,v| delete(k, ) } self end |
#close ⇒ Object
27 28 29 30 |
# File 'lib/moneta/adapters/leveldb.rb', line 27 def close @hash.close nil end |
#key?(key, options = {}) ⇒ Boolean
18 19 20 |
# File 'lib/moneta/adapters/leveldb.rb', line 18 def key?(key, = {}) @hash.includes?(key) end |