Class: Strike::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/strike/client.rb

Constant Summary collapse

API_URLS =

Set live url, default anything else to test

{
  live: "https://api.strike.acinq.co".freeze
}.tap { |hsh| hsh.default = "https://api.dev.strike.acinq.co".freeze }
.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.strike_api_envObject

Returns the value of attribute strike_api_env.



14
15
16
# File 'lib/strike/client.rb', line 14

def strike_api_env
  @strike_api_env
end

.strike_api_keyObject

Returns the value of attribute strike_api_key.



14
15
16
# File 'lib/strike/client.rb', line 14

def strike_api_key
  @strike_api_key
end

Class Method Details

.api_urlObject



32
33
34
# File 'lib/strike/client.rb', line 32

def api_url
  API_URLS[strike_api_env.to_sym]
end

.connObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/strike/client.rb', line 21

def conn
  return @conn if @conn

  raise "Please set strike_api_key" if (strike_api_key || "").empty?

  @conn = Faraday.new(url: api_url) do |builder|
    builder.use Faraday::Request::BasicAuthentication, strike_api_key, nil
    builder.use Faraday::Adapter::NetHttp
  end
end

.use_environment_variablesObject



16
17
18
19
# File 'lib/strike/client.rb', line 16

def use_environment_variables
  self.strike_api_key = ENV['STRIKE_API_KEY']
  self.strike_api_env = ENV['STRIKE_API_ENV'].downcase
end