Class: CnpOnline::HealthcareAmounts

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

Class Method Summary collapse

Class Method Details

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



424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
# File 'lib/XMLFields.rb', line 424

def self.from_hash(hash, name='healthcareAmounts')
  base = hash[name]
  if(base)
    this = HealthcareAmounts.new
    this.totalHealthcareAmount = base['totalHealthcareAmount']
    this.rxAmount = base['RxAmount']
    this.visionAmount = base['visionAmount']
    this.clinicOtherAmount = base['clinicOtherAmount']
    this.dentalAmount = base['dentalAmount']
    SchemaValidation.validate_size(this.totalHealthcareAmount, true, -999999999999, 999999999999, name, 'totalHealthcareAmount')
    SchemaValidation.validate_size(this.rxAmount, false, -999999999999, 999999999999, name, 'RxAmount')
    SchemaValidation.validate_size(this.visionAmount, false, -999999999999, 999999999999, name, 'visionAmount')
    SchemaValidation.validate_size(this.clinicOtherAmount, false, -999999999999, 999999999999, name, 'clinicOtherAmount')
    SchemaValidation.validate_size(this.dentalAmount, false, -999999999999, 999999999999, name, 'dentalAmount')
    this
  else
    nil
  end
end