class OstKycSdkRuby::Saas::Base

Constants

REGEX_VALUE

Attributes

http_helper[R]

Public Class Methods

new(params) click to toggle source

Initialize

Arguments:

api_base_url: (String)
api_key: (String)
api_secret: (String)
api_spec: (Boolean)
# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 23
def initialize(params)

  fail 'missing API Base URL' if params[:api_base_url].nil?
  fail 'missing API Key' if params[:api_key].nil?
  fail 'missing API Secret' if params[:api_secret].nil?

  params[:api_base_url] = sanitize_api_base_url(params[:api_base_url])

  @http_helper = OstKycSdkRuby::Util::HTTPHelper.new(params)

end

Private Instance Methods

get_id!(params) click to toggle source

Get id key from params hash and delete it

Arguments:

params: (Hash)

Returns:

id: (Integer)

if (null == params || !params.containsKey(“id”) || null == params.get(“id”)) {

    throw new MissingParameter("id");
}
# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 49
def get_id!(params)
  get_value_for_key(params, "id")
end
get_user_id!(params) click to toggle source

Get user_id key from params hash and delete it

Arguments:

params: (Hash)

Returns:

id: (Integer)
# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 61
def get_user_id!(params)
  get_value_for_key(params, "user_id")
end
get_value_for_key(params, key) click to toggle source

Get value for specific key

Arguments:

params: (Hash)

Returns:

id: (Integer)
# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 73
def get_value_for_key(params, key)
  if params.has_key?(key.to_sym)
    value = params.delete(key.to_sym)
  elsif params.has_key?(key.to_s)
    value = params.delete(key.to_s)
  end
  raise "#{key.to_s} missing in request params" if value.nil?
  raise "#{key.to_s} invalid in request params" if !(is_valid_value?(value.to_s))
  value
end
is_valid_value?(value) click to toggle source

Is the value is valid for given key

  • Author: Puneet

  • Date: 10/10/2017

  • Reviewed By: Sunil

@return [Boolean] returns a boolean

# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 108
def is_valid_value?(value)
  value =~ REGEX_VALUE
end
sanitize_api_base_url(api_base_url) click to toggle source

Sanitize API Base URL

Arguments:

params: (String)

Returns:

api_base_url: (String)
# File lib/ost-kyc-sdk-ruby/saas/base.rb, line 92
def sanitize_api_base_url(api_base_url)

  api_base_url = api_base_url.gsub(/\/$/, '') # remove trailing slash

  return api_base_url

end