Class: CuteKV::Connector

Inherits:
Object
  • Object
show all
Defined in:
lib/cute_kv/connector.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter, conf) ⇒ Connector

Returns a new instance of Connector.



19
20
21
22
23
# File 'lib/cute_kv/connector.rb', line 19

def initialize(adapter, conf)
@adapter = adapter
 self.class.config(adapter)
 establish(conf)
end

Class Method Details

.config(adapter) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cute_kv/connector.rb', line 3

def self.config(adapter)
   case adapter.to_sym
  when :TC 
			require 'cute_kv/adapters/tokyo_cabinet'
			include CuteKV::Adapters::TokyoCabinet
  when :TT 
			require 'cute_kv/adapters/tokyo_tyrant'
			include CuteKV::Adapters::TokyoTyrant
  when :LC 
			require 'cute_kv/adapters/light_cloud'
			include CuteKV::Adapters::TokyoCloud
  else
	  raise ConfigError,'没有指定数据库类型!'
  end
end