Class: CnpOnline::FraudResult

Inherits:
Object
  • Object
show all
Includes:
XML::Mapping
Defined in:
lib/XMLFields.rb

Class Method Summary collapse

Class Method Details

.from_hash(hash, name = 'fraudResult') ⇒ Object



374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
# File 'lib/XMLFields.rb', line 374

def self.from_hash(hash, name='fraudResult')
  base = hash[name]
  if(base)
    this = FraudResult.new
    this.avsResult = base['avsResult']
    this.cardValidationResult = base['cardValidationResult']
    this.authenticationResult = base['authenticationResult']
    this.advancedAVSResult = base['advancedAVSResult']
    this.advancedFraudResults = AdvancedFraudResults.from_hash(base)
    SchemaValidation.validate_length(this.avsResult, false, 1, 2, name, "avsResult")
    SchemaValidation.validate_length(this.authenticationResult, false, 1, 1, name, "authenticationResult")
    SchemaValidation.validate_length(this.advancedAVSResult, false, 1, 3, name, "advancedAVSResult")
    this
  else
    nil
  end
end