# File lib/moneta/adapters/tokyocabinet.rb, line 12 def initialize(options = {}) if options[:backend] @backend = options[:backend] else raise ArgumentError, 'Option :file is required' unless options[:file] if options[:type] == :bdb @backend = ::TokyoCabinet::BDB.new @backend.open(options[:file], ::TokyoCabinet::BDB::OWRITER | ::TokyoCabinet::BDB::OCREAT) else @backend = ::TokyoCabinet::HDB.new @backend.open(options[:file], ::TokyoCabinet::HDB::OWRITER | ::TokyoCabinet::HDB::OCREAT) end or raise @backend.errmsg(@backend.ecode) end end