# 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