class EpayTools::ResponseHashGenerator
Constants
- KEYS_ORDER
Attributes
epay_md5_key[R]
params[R]
Public Class Methods
new(epay_md5_key:, params:)
click to toggle source
# File lib/epay_tools/response_hash_generator.rb, line 6 def initialize(epay_md5_key:, params:) @epay_md5_key = epay_md5_key @params = params.reject { |key, _value| key.to_s == "hash" } end
Public Instance Methods
execute!()
click to toggle source
# File lib/epay_tools/response_hash_generator.rb, line 11 def execute! ServicePattern::Response.new(result: EpayTools::HashGenerator.execute!(epay_md5_key: epay_md5_key, params: ordered_params).result) end
Private Instance Methods
ordered_params()
click to toggle source
# File lib/epay_tools/response_hash_generator.rb, line 17 def ordered_params result = {} KEYS_ORDER.each do |key| result[key] = params.delete(key) if params.key?(key) end result.merge(params) end