Sha256: a0d55f24a6a5886bef79adadb06f9b07b55aceed114a3f1937d4fc387933c1e9
Contents?: true
Size: 976 Bytes
Versions: 2
Compression:
Stored size: 976 Bytes
Contents
require 'active_support/inflector' require 'active_support/core_ext/hash' require 'base64' require 'securerandom' require 'addressabler' require 'httparty' module KrakenClient class Application def initialize(params) set_config(params) end def public(options = {}) ::KrakenClient::Endpoints::Public.new(config, options) end def private(options = {}) requires_api_keys ::KrakenClient::Endpoints::Private.new(config, options) end def config @config ||= ::KrakenClient.config.dup end private def requires_api_keys return unless api_keys_missing? fail KrakenClient::MissingApiKeys, 'This feature requires API credentials.' end def api_keys_missing? !(config.api_key && config.api_secret) end def set_config(params) params.each { |k, v| config.send("#{k}=", v) } config.limiter_interface = KrakenClient::Requests::Limiter.new(config) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kraken_client-1.3.0 | lib/kraken_client/application.rb |
kraken_client-1.2.1 | lib/kraken_client/application.rb |