Method: NMEAPlus::Message::AIS::VDM#_payload_container

Defined in:
lib/nmea_plus/message/ais/vdm.rb

#_payload_container(message_type_id) ⇒ NMEAPlus::Message::AIS::VDMPayload::VDMMsg

Find an appropriate payload container for the payload type, based on its stated message ID

Parameters:

  • message_type_id (String)

Returns:

[View source]

124
125
126
127
128
129
130
# File 'lib/nmea_plus/message/ais/vdm.rb', line 124

def _payload_container(message_type_id)
  class_identifier = "NMEAPlus::Message::AIS::VDMPayload::VDMMsg#{message_type_id}"
  Object::const_get(class_identifier).new
rescue ::NameError
  class_identifier = "NMEAPlus::Message::AIS::VDMPayload::VDMMsgUndefined" # generic
  Object::const_get(class_identifier).new
end