Module: LayerVault::Default

Defined in:
lib/layervault/default_options.rb

Constant Summary collapse

API_ENDPOINT =
"https://api.layervault.com/api/v1/".freeze
USER_AGENT =
"LayerVault Ruby Gem #{LayerVault::VERSION}".freeze
MIDDLEWARE =
Faraday::Builder.new do |builder|
  builder.use LayerVault::Middleware::RaiseError
  builder.request :url_encoded
  builder.adapter Faraday.default_adapter
end

Class Method Summary collapse

Class Method Details

.access_tokenObject



21
22
23
# File 'lib/layervault/default_options.rb', line 21

def access_token
  ENV['LAYERVAULT_ACCESS_TOKEN']
end

.api_endpointObject



25
26
27
# File 'lib/layervault/default_options.rb', line 25

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

.middlewareObject



33
34
35
# File 'lib/layervault/default_options.rb', line 33

def middleware
  MIDDLEWARE
end

.optionsObject



17
18
19
# File 'lib/layervault/default_options.rb', line 17

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

.user_agentObject



29
30
31
# File 'lib/layervault/default_options.rb', line 29

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