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