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