Class: IngramMicro::MessageHeaderPW

Inherits:
BaseElement show all
Defined in:
lib/ingram_micro/elements/message_header_pw.rb

Constant Summary collapse

DEFAULTS =
{
  message_id: 0,
  transaction_name: nil,
  partner_name: nil,
  partner_password: nil,
  source_url: nil,
  create_timestamp: nil,
  response_request: 1
}

Instance Attribute Summary

Attributes inherited from BaseElement

#element

Instance Method Summary collapse

Methods inherited from BaseElement

#build, format, #initialize

Constructor Details

This class inherits a constructor from IngramMicro::BaseElement

Instance Method Details

#defaultsObject



15
16
17
# File 'lib/ingram_micro/elements/message_header_pw.rb', line 15

def defaults
  DEFAULTS
end

#valid?Boolean



19
20
21
22
23
# File 'lib/ingram_micro/elements/message_header_pw.rb', line 19

def valid?
  raise IngramMicro::InvalidType.new('message_id must be a number') unless integer?(@element[:message_id])
  raise IngramMicro::MissingField.new('partner_name must be present') unless @element[:partner_name]
  true
end