Class: Api::Connection

Inherits:
Billing show all
Defined in:
lib/api/connection.rb

Direct Known Subclasses

Connect, Disconnect

Constant Summary

Constants inherited from Billing

Billing::API_HOST, Billing::KEY_PATH

Instance Method Summary collapse

Methods inherited from Billing

#api_call_result, #auth_key, #host_with_port, #hostname, #response, #signed_data, #success_api_call?, #uri

Instance Method Details

#common_nameObject



18
19
20
# File 'lib/api/connection.rb', line 18

def common_name
  response["common_name"]
end

#invoke_if_valid_api_call(&block) ⇒ Object



5
6
7
8
# File 'lib/api/connection.rb', line 5

def invoke_if_valid_api_call(&block)
  yield if success_api_call?
  trigger_script_return
end

#optionsObject



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/api/connection.rb', line 22

def options
  result = {}
  option_codes.reduce(result) do |options_with_codes, option_code|
    options_with_codes[option_code] =
      {
        option_class: Option::Repository.find_by_code(option_code),
        attributes: attributes_for_option(option_code)
      }
    options_with_codes
  end
  result
end

#trigger_script_returnObject



10
11
12
13
14
15
16
# File 'lib/api/connection.rb', line 10

def trigger_script_return
  if success_api_call?
    exit 0
  else
    exit 1
  end
end