Module: ClientData::Adapters

Defined in:
lib/client_data/adapters.rb,
lib/client_data/adapters/gon_adapter.rb

Defined Under Namespace

Classes: GonAdapter

Class Method Summary collapse

Class Method Details

.factory(controller) ⇒ Object



3
4
5
6
7
8
# File 'lib/client_data/adapters.rb', line 3

def self.factory(controller)
  provider = ClientData.configuration.provider
  return provider unless provider.is_a?(Symbol) || provider.is_a?(String)
  require "client_data/adapters/#{provider.downcase}_adapter"
  "ClientData::Adapters::#{provider.to_s.capitalize}Adapter".constantize.new(controller)
end