Class: Zooz::Request::Verify

Inherits:
Object
  • Object
show all
Defined in:
lib/zooz/request/verify.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeVerify

Returns a new instance of Verify.



14
15
16
17
18
# File 'lib/zooz/request/verify.rb', line 14

def initialize
  @errors = []
  @requestor = Request.new
  @requestor.cmd = 'verifyTrx'
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



9
10
11
# File 'lib/zooz/request/verify.rb', line 9

def errors
  @errors
end

#trx_idObject

Returns the value of attribute trx_id.



8
9
10
# File 'lib/zooz/request/verify.rb', line 8

def trx_id
  @trx_id
end

Instance Method Details

#requestObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/zooz/request/verify.rb', line 20

def request
  return false unless valid?
  @requestor.set_param('trxId', @trx_id)
  verify_response = Response::Verify.new
  verify_response.request = self
  verify_response.response = @requestor.request
  unless verify_response.response
    @errors += @requestor.errors
    return false
  end
  verify_response
end

#valid?Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
# File 'lib/zooz/request/verify.rb', line 33

def valid?
  @errors = []
  @errors << 'trx_id is required' if @trx_id.nil?
  @errors += @requestor.errors unless @requestor.valid?
  @errors.empty?
end