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