lib/outliers/provider.rb in outliers-0.3.3 vs lib/outliers/provider.rb in outliers-0.5.0.beta1

- old
+ new

@@ -1,24 +1,24 @@ module Outliers class Provider - attr_reader :credentials + attr_reader :account - def self.connect_to(credentials) - provider = credentials.fetch 'provider' - Outliers::Providers.name_map.fetch(provider).new credentials + def self.connect_to(account) + provider = account.fetch 'provider' + Outliers::Providers.name_map.fetch(provider).new account rescue KeyError raise Outliers::Exceptions::UnknownProvider.new "Unkown provider '#{provider.join('_').downcase}'." end def self.to_human (self.to_s.split('::') - ['Outliers', 'Providers']).map { |p| p.underscore }.join('_').downcase end - def initialize(credentials) - @credentials = credentials + def initialize(account) + @account = account @logger = Outliers.logger - settings credentials.keys_to_sym + settings account.keys_to_sym end def logger @logger end