Class: Mqttopia::Topics::Services

Inherits:
Object
  • Object
show all
Defined in:
lib/mqttopia/topics/services.rb

Constant Summary collapse

KEYS =
{
  trip_metric: {
    topic_name: "illa/trips/:trip_id/trip_metric/send/user/:user_id",
    service: "Mqttopia::Subscriptions::Services::TripMetrics",
    serializer: "Mqttopia::Serializers::TripMetric",
    regex: %r{\Ailla/trips/(?<trip_id>\d+)/trip_metric/send(?:/user/(?<user_id>\d+))?\z}
  },
  trip_point: {
    topic_name: "illa/trips/:trip_id/driver_trip_point/send/user/:user_id",
    service: "Mqttopia::Subscriptions::Services::TripPoints",
    serializer: "Mqttopia::Serializers::TripPoint",
    regex: %r{\Ailla/trips/(?<trip_id>\d+)/driver_trip_point/send(?:/user/(?<user_id>\d+))?\z}
  },
  live_location: {
    topic_name: "illa/fleet/location/vehicle/:trip_id/user/:user_id",
    service: "Mqttopia::Subscriptions::Services::LiveLocations",
    serializer: "Mqttopia::Serializers::LiveLocation",
    regex: %r{\Ailla/fleet/location/vehicle/(?<trip_id>\d+)(?:/user/(?<user_id>\d+))?\z}
  },
  test_debug: {
    topic_name: "test",
    service: "Mqttopia::Subscriptions::Services::TestDebug",
    serializer: "Mqttopia::Serializers::TripMetric",
    regex: %r{test/}
  }
}.freeze