class Yp::Factory
Public Class Methods
new(merchant_id:, password: nil, signature_key:)
click to toggle source
# File lib/factory.rb, line 4 def initialize(merchant_id:, password: nil, signature_key:) @defaults = default_params(merchant_id, password) @signature_key = signature_key end
Public Instance Methods
sale(params)
click to toggle source
# File lib/factory.rb, line 9 def sale(params) Sale.new(@signature_key, @defaults.merge(params)) end
Private Instance Methods
default_params(id, pwd)
click to toggle source
# File lib/factory.rb, line 15 def default_params(id, pwd) { merchantID: id }.tap do |hash| hash[:merchantPwd] = pwd unless pwd.nil? end end