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