lib/iex/api/client.rb in iex-ruby-client-1.2.0 vs lib/iex/api/client.rb in iex-ruby-client-1.3.0

- old
+ new

@@ -1,8 +1,12 @@ module IEX module Api + extend Config::Client::Accessor + extend Config::Logger::Accessor + class Client + include Endpoints::AdvancedStats include Endpoints::Chart include Endpoints::Company include Endpoints::Crypto include Endpoints::Dividends include Endpoints::Earnings @@ -19,15 +23,19 @@ include Endpoints::StockMarket include Cloud::Connection include Cloud::Request - include Config + attr_accessor(*Config::Client::ATTRIBUTES) + attr_reader :logger + def initialize(options = {}) - Config::ATTRIBUTES.each do |key| + Config::Client::ATTRIBUTES.each do |key| send("#{key}=", options[key] || IEX::Api.config.send(key)) end + @logger = Config::Logger.dup + @logger.instance = options[:logger] if options.key?(:logger) end end end end