Muestra de Ruby

Para usar las clases gtfs-realtime-bindings en tu propio proyecto, primero debes instalar Ruby gem:

gem install gtfs-realtime-bindings

El siguiente fragmento de código muestra la descarga de un feed de datos GTFS Realtime desde una URL en particular, el análisis del feed como un FeedMessage (el tipo raíz del esquema de GTFS Realtime) y la iteración de los resultados.

require 'protobuf'
require 'google/transit/gtfs-realtime.pb'
require 'net/http'
require 'uri'

data = Net::HTTP.get(URI.parse("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE"))
feed = Transit_realtime::FeedMessage.decode(data)
for entity in feed.entity do
  if entity.field?(:trip_update)
    p entity.trip_update
  end
end

Para obtener más información, consulta la página del proyecto en Ruby.