Method: Gonzui::AbstractDBM#initialize

Defined in:
lib/gonzui/dbm.rb

#initialize(config, read_only = false) ⇒ AbstractDBM

Returns a new instance of AbstractDBM.



162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/gonzui/dbm.rb', line 162

def initialize(config, read_only = false)
  raise "#{config.db_directory}: No such directory" unless 
    File.directory?(config.db_directory)
  @config = config

  validate_db_version
  @db_opened = {}
  DBTable.each {|db_name, key_type, value_type, dupsort|
    open_db(db_name, key_type, value_type, dupsort)
  }
  put_db_version unless read_only
  init_id_counters

  @opened = true
  @current_package_id = nil
  @wordid_pathids_cache = {}
end