module Nucleo::Configurations::Default
Constants
- API_HOST
- CONTENT_TYPE
- MEDIA_TYPE
- USER_AGENT
Public Class Methods
Return the ENV access token or nil
@return [String, Nil]
# File lib/nucleo/configurations/default.rb, line 22 def self.access_token ENV['NUCLEO_ACCESS_TOKEN'] end
Return the ENV API Host or the default production API host.
@return [String]
# File lib/nucleo/configurations/default.rb, line 30 def self.api_host ENV.fetch('NUCLEO_API_HOST', API_HOST) end
Return the default logger to STDOUT
@return [Nucleo::Logger] Logger
Delegator
# File lib/nucleo/configurations/default.rb, line 75 def self.cache_logger Nucleo::Logger.new(STDOUT) end
Returns a set of default connection options
@return [Hash] Connection
Options
# File lib/nucleo/configurations/default.rb, line 89 def self.connection_options { :headers => { :accept => self.media_type, :user_agent => self.user_agent, :content_type => self.content_type } } end
Return the ENV Content-Type header or default constant.
@return [String]
# File lib/nucleo/configurations/default.rb, line 46 def self.content_type ENV.fetch('NUCLEO_CONTENT_TYPE', CONTENT_TYPE) end
Return the default logger to STDOUT
@return [Nucleo::Logger] Logger
Delegator
# File lib/nucleo/configurations/default.rb, line 68 def self.detailed_logger Nucleo::Logger.new(STDOUT) end
Return the default logger to STDOUT
@return [Nucleo::Logger] Logger
Delegator
# File lib/nucleo/configurations/default.rb, line 82 def self.logger Nucleo::Logger.new(STDOUT) end
Return the ENV Accept header or default constant.
@return [String]
# File lib/nucleo/configurations/default.rb, line 38 def self.media_type ENV.fetch('NUCLEO_MEDIA_TYPE', MEDIA_TYPE) end
Return the collection of default options and values
@return [Hash] Keys and values of default configuration
# File lib/nucleo/configurations/default.rb, line 15 def self.options Hash[Nucleo::Configuration.keys.map { |key| [key, __send__(key)] }] end
Return the default logger to STDOUT
@return [Nucleo::Logger] Logger
Delegator
# File lib/nucleo/configurations/default.rb, line 61 def self.request_logger Nucleo::Logger.new(STDOUT) end
REturn the ENV User-Agent header or default constant.
@return [String]
# File lib/nucleo/configurations/default.rb, line 54 def self.user_agent ENV.fetch('NUCLEO_USER_AGENT', USER_AGENT) end