Module: Mobile::Pesa
- Defined in:
- lib/mobile/pesa.rb,
lib/mobile/pesa/version.rb,
lib/mobile/pesa/reversal.rb,
lib/mobile/pesa/b2c_payment.rb,
lib/mobile/pesa/authorization.rb,
lib/mobile/pesa/register_urls.rb,
lib/mobile/pesa/stk_push_status.rb,
lib/mobile/pesa/stk_push_via_till_number.rb,
lib/mobile/pesa/stk_push_via_paybill_number.rb,
lib/mobile/pesa/simulate_c2b_via_till_number.rb,
lib/mobile/pesa/simulate_c2b_via_paybill_number.rb
Defined Under Namespace
Classes: Authorization, B2cPayment, Error, RegisterUrls, Reversal, SimulateC2bViaPaybillNumber, SimulateC2bViaTillNumber, StkPushStatus, StkPushViaPaybillNumber, StkPushViaTillNumber
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.configuration ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/mobile/pesa.rb', line 19
def self.configuration
@configuration ||= OpenStruct.new(
consumer_key: nil,
consumer_secret: nil,
pass_key: nil,
short_code: nil,
response_type: nil,
callback_url: nil,
result_url: nil,
queue_time_out_url: nil,
default_description: nil,
enviroment: nil
)
end
|
34
35
36
|
# File 'lib/mobile/pesa.rb', line 34
def self.configure
yield(configuration)
end
|
Instance Method Details
#to_recursive_ostruct(hash) ⇒ Object
38
39
40
41
42
43
44
|
# File 'lib/mobile/pesa.rb', line 38
def to_recursive_ostruct(hash)
result = hash.each_with_object({}) do |(key, val), memo|
memo[key] = val.is_a?(Hash) ? to_recursive_ostruct(val) : val
end
OpenStruct.new(result)
end
|