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