Class: Whitehouse::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/whitehouse/default.rb

Constant Summary collapse

API_ENDPOINT =

Default API Endpoint

'https://apps.whcc.com/api/'.freeze
USER_AGENT =

Default User Agent

"Whitehouse Ruby Gem #{Whitehouse::VERSION}".freeze
MEDIA_TYPE =

Default Media Type

"application/json"

Class Method Summary collapse

Class Method Details

.access_tokenString

Default access token from ENV

Returns:

  • (String)


42
43
44
# File 'lib/whitehouse/default.rb', line 42

def access_token
  ENV['WHCC_ACCESS_TOKEN']
end

.api_endpointString

Default API endpoint from ENV or API_ENDPOINT

Returns:

  • (String)


24
25
26
# File 'lib/whitehouse/default.rb', line 24

def api_endpoint
  ENV['WHCC_API_ENDPOINT'] || API_ENDPOINT
end

.connection_optionsHash

Default options for Faraday::Connection

Returns:

  • (Hash)


60
61
62
63
64
65
66
67
# File 'lib/whitehouse/default.rb', line 60

def connection_options
  {
    :headers => {
      :accept => default_media_type,
      :user_agent => user_agent
    }
  }
end

.consumer_keyString

Default OAuth app key from ENV

Returns:

  • (String)


48
49
50
# File 'lib/whitehouse/default.rb', line 48

def consumer_key
  ENV['WHCC_CONSUMER_KEY']
end

.consumer_secretString

Default OAuth app secret from ENV

Returns:

  • (String)


54
55
56
# File 'lib/whitehouse/default.rb', line 54

def consumer_secret
  ENV['WHCC_CONSUMER_SECRET']
end

.default_media_typeString

Default media type from ENV or MEDIA_TYPE

Returns:

  • (String)


36
37
38
# File 'lib/whitehouse/default.rb', line 36

def default_media_type
  ENV['WHCC_DEFAULT_MEDIA_TYPE'] || MEDIA_TYPE
end

.optionsHash

Configuration options

Returns:

  • (Hash)


18
19
20
# File 'lib/whitehouse/default.rb', line 18

def options
  Hash[Whitehouse::Configurable.keys.map{|key| [key, send(key)]}]
end

.user_agentString

Default User-Agent header string from ENV or USER_AGENT

Returns:

  • (String)


30
31
32
# File 'lib/whitehouse/default.rb', line 30

def user_agent
  ENV['WHCC_USER_AGENT'] || USER_AGENT
end