Module: MPower::Setup

Defined in:
lib/mpower/setup.rb

Constant Summary collapse

ROOT_URL_BASE =
"http://localhost:3000"
LIVE_CHECKOUT_INVOICE_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/checkout-invoice/create"
TEST_CHECKOUT_INVOICE_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/checkout-invoice/create"
LIVE_CHECKOUT_CONFIRM_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/checkout-invoice/confirm/"
TEST_CHECKOUT_CONFIRM_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/checkout-invoice/confirm/"
LIVE_OPR_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/opr/create"
TEST_OPR_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/opr/create"
LIVE_OPR_CHARGE_BASE_URL =
"#{ROOT_URL_BASE}/api/v1/opr/charge"
TEST_OPR_CHARGE_BASE_URL =
"#{ROOT_URL_BASE}/sandbox-api/v1/opr/charge"
@@master_key =
nil
@@private_key =
nil
@@public_key =
nil
@@token =
nil
@@mode =
"test"

Class Method Summary collapse

Class Method Details

.checkout_base_urlObject



31
32
33
# File 'lib/mpower/setup.rb', line 31

def self.checkout_base_url
    @@mode == "live" ? LIVE_CHECKOUT_INVOICE_BASE_URL : TEST_CHECKOUT_INVOICE_BASE_URL
end

.checkout_confirm_base_urlObject



35
36
37
# File 'lib/mpower/setup.rb', line 35

def self.checkout_confirm_base_url
    @@mode == "live" ? LIVE_CHECKOUT_CONFIRM_BASE_URL : TEST_CHECKOUT_CONFIRM_BASE_URL
end

.master_keyObject



20
# File 'lib/mpower/setup.rb', line 20

def self.master_key; @@master_key; end

.master_key=(master_key) ⇒ Object



19
# File 'lib/mpower/setup.rb', line 19

def self.master_key=(master_key); @@master_key = master_key; end

.modeObject



29
# File 'lib/mpower/setup.rb', line 29

def self.mode; @@mode; end

.mode=(mode) ⇒ Object



28
# File 'lib/mpower/setup.rb', line 28

def self.mode=(mode); @@mode = mode; end

.opr_base_urlObject



39
40
41
# File 'lib/mpower/setup.rb', line 39

def self.opr_base_url
    @@mode == "live" ? LIVE_OPR_BASE_URL : TEST_OPR_BASE_URL
end

.opr_charge_base_urlObject



43
44
45
# File 'lib/mpower/setup.rb', line 43

def self.opr_charge_base_url
    @@mode == "live" ? LIVE_OPR_CHARGE_BASE_URL : TEST_OPR_CHARGE_BASE_URL
end

.private_keyObject



22
# File 'lib/mpower/setup.rb', line 22

def self.private_key; @@private_key; end

.private_key=(private_key) ⇒ Object



21
# File 'lib/mpower/setup.rb', line 21

def self.private_key=(private_key); @@private_key = private_key; end

.public_keyObject



24
# File 'lib/mpower/setup.rb', line 24

def self.public_key; @@public_key; end

.public_key=(public_key) ⇒ Object



23
# File 'lib/mpower/setup.rb', line 23

def self.public_key=(public_key); @@public_key = public_key; end

.tokenObject



26
# File 'lib/mpower/setup.rb', line 26

def self.token; @@token; end

.token=(token) ⇒ Object



25
# File 'lib/mpower/setup.rb', line 25

def self.token=(token); @@token = token; end