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
# File 'lib/superstore/connection.rb', line 10

def adapter_class
  case config[:adapter]
  when nil, 'jsonb'
    Superstore::Adapters::JsonbAdapter
  else
    raise "Unknown adapter #{config[:adapter]}"
  end
end

#connectionObject



19
20
21
# File 'lib/superstore/connection.rb', line 19

def connection
  adapter.connection
end