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