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