Class: Moneta::Berkeley

Inherits:
Object
  • Object
show all
Includes:
Implementation, Defaults
Defined in:
lib/moneta/berkeley.rb

Defined Under Namespace

Modules: Implementation

Instance Method Summary collapse

Methods included from Implementation

#[], #[]=, #clear, #delete, #key?

Methods included from Defaults

#fetch, #store

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(options={})
  file = @file = options[:file]
  @db = Bdb::Db.new()
  @db.open(nil, file, nil, Bdb::Db::BTREE, Bdb::DB_CREATE, 0)
  unless options[:skip_expires]
    @expiration = Moneta::Berkeley.new(:file => "#{file}_expiration", :skip_expires => true )
    self.extend(StringExpires)
  end
end