نموذج Ruby

لاستخدام صفوف gtfs-realtime-bindings في مشروعك الخاص، عليك أولاً تثبيت Ruby gem:

gem install gtfs-realtime-bindings

يوضّح مقتطف الرمز التالي تنزيل خلاصة بيانات الوقت الفعلي في GTFS من عنوان URL معيّن، وتحليله على أنه FeedMessage (نوع الجذر من مخطط GTFS في الوقت الفعلي)، وتكراره مع النتائج.

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

لمزيد من التفاصيل، يُرجى الاطّلاع على صفحة Ruby project.