module Nucleo::Configurations::Default

Constants

API_HOST
CONTENT_TYPE
MEDIA_TYPE
USER_AGENT

Public Class Methods

access_token() click to toggle source

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
api_host() click to toggle source

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
cache_logger() click to toggle source

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
connection_options() click to toggle source

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
content_type() click to toggle source

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
detailed_logger() click to toggle source

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
logger() click to toggle source

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
media_type() click to toggle source

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
options() click to toggle source

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
request_logger() click to toggle source

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
user_agent() click to toggle source

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