module NetworkRail::Message::TrainMovement
Public Class Methods
factory(json_message)
click to toggle source
# File lib/network_rail/message/train_movement.rb, line 12 def self.factory(json_message) target_class = message_type_to_class_mapping[json_message['header']['msg_type']] target_class.factory(json_message) end
Private Class Methods
message_type_to_class_mapping()
click to toggle source
# File lib/network_rail/message/train_movement.rb, line 19 def self.message_type_to_class_mapping { '0001' => Activation, '0002' => Cancellation, '0003' => Movement, '0005' => Reinstatement, '0006' => ChangeOfOrigin, '0007' => ChangeOfIdentity } end