Module: DesignerNews::Default

Defined in:
lib/designer_news/default_options.rb

Constant Summary collapse

API_ENDPOINT =
"https://api-news.layervault.com/api/v1/".freeze
USER_AGENT =
"Designer News Ruby Gem #{DesignerNews::VERSION}".freeze
MIDDLEWARE =
Faraday::Builder.new do |builder|
  builder.use DesignerNews::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/designer_news/default_options.rb', line 21

def access_token
  ENV['DESIGNER_NEWS_ACCESS_TOKEN']
end

.api_endpointObject



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

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

.middlewareObject



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

def middleware
  MIDDLEWARE
end

.optionsObject



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

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

.user_agentObject



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

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