Class: Yp::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/base.rb

Direct Known Subclasses

Preauth, Sale, Verify

Constant Summary collapse

TYPE =
{
    ecom: 1,
    moto: 2,
    ca: 9
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(signature_key, type: :ecom, **params) ⇒ Base

Returns a new instance of Base.



15
16
17
18
# File 'lib/base.rb', line 15

def initialize(signature_key, type: :ecom, **params)
  @params = transaction_params(params, type)
  @signature_key = signature_key
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



13
14
15
# File 'lib/base.rb', line 13

def params
  @params
end

Instance Method Details

#send!Object



20
21
22
23
24
25
26
27
28
# File 'lib/base.rb', line 20

def send!
  if block_given?
    RestClient.post(URL, body) do |response|
      yield(parse_and_validate response)
    end
  else
    parse_and_validate(RestClient.post(URL, body))
  end
end