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