Module: Superstore::Connection::ClassMethods

Defined in:
lib/superstore/connection.rb

Instance Method Summary collapse

Instance Method Details

#adapterObject



6
7
8
# File 'lib/superstore/connection.rb', line 6

def adapter
  @@adapter ||= adapter_class.new(config)
end

#adapter_classObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/superstore/connection.rb', line 10

def adapter_class
  case config[:adapter]
  when 'hstore'
    Superstore::Adapters::HstoreAdapter
  when nil, 'cassandra'
    Superstore::Adapters::CassandraAdapter
  else
    raise "Unknown adapter #{config[:adapter]}"
  end
end