Method: ClientData::Adapters.factory

Defined in:
lib/client_data/adapters.rb

.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