Module: MPower::Utilities

Included in:
Checkout::Core
Defined in:
lib/mpower/utilities.rb

Instance Method Summary collapse

Instance Method Details

#hash_to_json(params = {}) ⇒ Object



36
37
38
# File 'lib/mpower/utilities.rb', line 36

def hash_to_json(params={})
  MultiJson.dump params
end

#http_get_request(baseurl) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mpower/utilities.rb', line 21

def http_get_request(baseurl)
  conn = Faraday.new(:url => baseurl, :ssl => {:verify => false})

  result = conn.get do |req|
    req.headers["User-Agent"] = "MPower Checkout API Ruby client v1 aka Don Nigalon"
    req.headers['MP-Public-Key'] = MPower::Setup.public_key
    req.headers['MP-Private-Key'] = MPower::Setup.private_key
    req.headers['MP-Master-Key'] = MPower::Setup.master_key
    req.headers['MP-Token'] = MPower::Setup.token
    req.headers['MP-Mode'] = MPower::Setup.mode
  end
  
  json_to_hash(result.body)
end

#http_json_request(baseurl, payload = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/mpower/utilities.rb', line 3

def http_json_request(baseurl,payload={})
  conn = Faraday.new(:url => baseurl, :ssl => {:verify => false}) do |faraday|
    faraday.request  :json
    faraday.adapter  Faraday.default_adapter
  end

  result = conn.post do |req|
    req.headers["User-Agent"] = "MPower Checkout API Ruby client v1 aka Don Nigalon"
    req.headers['MP-Public-Key'] = MPower::Setup.public_key
    req.headers['MP-Private-Key'] = MPower::Setup.private_key
    req.headers['MP-Master-Key'] = MPower::Setup.master_key
    req.headers['MP-Token'] = MPower::Setup.token
    req.headers['MP-Mode'] = MPower::Setup.mode
    req.body = hash_to_json payload
  end
  json_to_hash(result.body)
end

#json_to_hash(params = {}) ⇒ Object



40
41
42
# File 'lib/mpower/utilities.rb', line 40

def json_to_hash(params={})
  MultiJson.load params
end