class Base
Attributes
get_hashed_key[R]
rave_object[R]
Public Class Methods
new(rave_object=nil)
click to toggle source
method to initialize this class
# File lib/rave_ruby/rave_objects/base/base.rb, line 12 def initialize(rave_object=nil) unless !rave_object.nil? raise ArgumentError, "Rave Object is required!!!" end @rave_object = rave_object end
Public Instance Methods
check_passed_parameters(required_params, passed_params)
click to toggle source
method to check if the passed parameters is equal to the expected parameters
# File lib/rave_ruby/rave_objects/base/base.rb, line 82 def check_passed_parameters(required_params, passed_params) # This is used to check if the passed authorization parameters matches the required parameters required_params.each do |k, v| if !passed_params.key?(k) raise IncompleteParameterError, "Parameters Incomplete, Missing Parameter: #{k}, Please pass in the complete parameter." end # return true end end
get_request(endpoint, data={})
click to toggle source
method to make a get request
# File lib/rave_ruby/rave_objects/base/base.rb, line 31 def get_request(endpoint, data={}) http_params = {} unless data.empty? http_params[:query] = data end begin response = HTTParty.get(endpoint, http_params) unless (response.code == 200 || response.code == 201) raise RaveServerError.new(response), "HTTP Code #{response.code}: #{response.body}" end # response_body = response.body return response unless(response.code != 0 ) raise RaveServerError.new(response), "Server Message: #{response.message}" end rescue JSON::ParserError => jsonerr raise RaveServerError.new(response) , "Invalid result data. Could not parse JSON response body \n #{jsonerr.message}" # rescue RaveServerError => e # Util.serverErrorHandler(e) # end return response end end
handle_list_bank(response)
click to toggle source
method to handle list bank response
# File lib/rave_ruby/rave_objects/base/base.rb, line 94 def handle_list_bank(response) list_bank = response if list_bank.code == 200 response = {"error" => false, "data" => JSON.parse(list_bank.body)} return response else response = {"error" => true, "data" => JSON.parse(list_bank.body)} return response # raise InitiateTransferError, response end end
post_request(endpoint, data)
click to toggle source
method to make a post request
# File lib/rave_ruby/rave_objects/base/base.rb, line 63 def post_request(endpoint, data) begin response = HTTParty.post(endpoint, { body: data, headers: { 'Content-Type' => 'application/json' } }) unless (response.code == 200 || response.code == 201) raise RaveServerError.new(response), "HTTP Code #{response.code}: #{response.body}" end return response end end