class ECpayInvoice::QueryParamVerify
Public Class Methods
new(apiname)
click to toggle source
# File lib/ecpay_invoice/verification.rb, line 974 def initialize(apiname) @inv_basic_param = self.get_basic_params(apiname).freeze @inv_conditional_param = self.get_cond_param(apiname).freeze @all_param_pattern = self.get_all_pattern(apiname).freeze end
Public Instance Methods
verify_query_param(params)
click to toggle source
# File lib/ecpay_invoice/verification.rb, line 980 def verify_query_param(params) if params.is_a?(Hash) param_diff = @inv_basic_param - params.keys unless param_diff == [] raise ECpayInvalidParam, "Lack required param #{param_diff}" end #Verify Value pattern of each param self.verify_param_by_pattern(params, @all_param_pattern) else raise TypeError, "Recieved argument is not a hash" end end