Class: Moneta::Berkeley
- Inherits:
-
Object
- Object
- Moneta::Berkeley
- Includes:
- Implementation, Defaults
- Defined in:
- lib/moneta/berkeley.rb
Defined Under Namespace
Modules: Implementation
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Berkeley
constructor
A new instance of Berkeley.
Methods included from Implementation
#[], #[]=, #clear, #delete, #key?
Methods included from Defaults
Constructor Details
#initialize(options = {}) ⇒ Berkeley
Returns a new instance of Berkeley.
13 14 15 16 17 18 19 20 21 |
# File 'lib/moneta/berkeley.rb', line 13 def initialize(={}) file = @file = [:file] @db = Bdb::Db.new() @db.open(nil, file, nil, Bdb::Db::BTREE, Bdb::DB_CREATE, 0) unless [:skip_expires] @expiration = Moneta::Berkeley.new(:file => "#{file}_expiration", :skip_expires => true ) self.extend(StringExpires) end end |