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

.configurationObject



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

.configure {|configuration| ... } ⇒ Object

Yields:



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