Module: Siilar::Default

Defined in:
lib/siilar/default.rb

Constant Summary collapse

API_ENDPOINT =
"https://api.niland.io/2.0/".freeze
USER_AGENT =
"niland-siilar-ruby/#{VERSION}".freeze

Class Method Summary collapse

Class Method Details

.api_endpointObject



15
16
17
# File 'lib/siilar/default.rb', line 15

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

.api_keyObject



19
20
21
# File 'lib/siilar/default.rb', line 19

def api_key
  ENV['SIILAR_API_KEY']
end

.keysObject



7
8
9
# File 'lib/siilar/default.rb', line 7

def keys
  @keys ||= [:api_endpoint, :api_key, :user_agent, :requests_timeout]
end

.optionsObject



11
12
13
# File 'lib/siilar/default.rb', line 11

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

.requests_timeoutObject



23
24
25
# File 'lib/siilar/default.rb', line 23

def requests_timeout
  ENV['SIILAR_REQUESTS_TIMEOUT'] || 10
end

.user_agentObject



27
28
29
# File 'lib/siilar/default.rb', line 27

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