class Payanyway::Factories::QueryParamsFactory
Constants
- PARAMS
Public Class Methods
build(params, use_signature)
click to toggle source
# File lib/payanyway/factories/query_params_factory.rb, line 35 def build(params, use_signature) params_for_moneta = prepare_params(params, use_signature) params_for_moneta.to_a.map { |option| option.map{ |opt| CGI::escape(opt.to_s) }.join('=') }.join('&') end
Private Class Methods
add_signature(params_for_moneta)
click to toggle source
# File lib/payanyway/factories/query_params_factory.rb, line 49 def add_signature(params_for_moneta) params_for_moneta.merge({ 'MNT_SIGNATURE' => Payanyway::Helpers::SignatureGenerate.for_url(params_for_moneta) }) end
prepare_params(params, use_signature)
click to toggle source
# File lib/payanyway/factories/query_params_factory.rb, line 42 def prepare_params(params, use_signature) params_for_moneta = PARAMS.configure_by(params) params_for_moneta = Payanyway::Gateway.config_for_moneta.merge(params_for_moneta) use_signature ? add_signature(params_for_moneta) : params_for_moneta end