Module: MPower::Utilities
- Included in:
- Checkout::Core
- Defined in:
- lib/mpower/utilities.rb
Instance Method Summary collapse
- #hash_to_json(params = {}) ⇒ Object
- #http_get_request(baseurl) ⇒ Object
- #http_json_request(baseurl, payload = {}) ⇒ Object
- #json_to_hash(params = {}) ⇒ Object
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 |