Class: CnpOnline::MerchantData

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

Class Method Summary collapse

Class Method Details

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



985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
# File 'lib/XMLFields.rb', line 985

def self.from_hash(hash, name='merchantData')
  base = hash[name]
  if(base)
    this = MerchantData.new
    this.campaign = base['campaign']
    this.affiliate = base['affiliate']
    this.merchantGroupingId = base['merchantGroupingId']
    SchemaValidation.validate_length(this.campaign, false, 1, 25, name, 'campaign')
    SchemaValidation.validate_length(this.affiliate, false, 1, 25, name, 'affiliate')
    SchemaValidation.validate_length(this.merchantGroupingId, false, 1, 25, name, 'merchantGroupingId')
    this
  else
    nil
  end
end