Ruby कोड का नमूना

अपने प्रोजेक्ट में gtfs-realtime-bindings क्लास का इस्तेमाल करने के लिए, आपको पहले Ruby gem इंस्टॉल करना होगा:

gem install gtfs-realtime-bindings

नीचे दिए गए कोड स्निपेट में किसी खास यूआरएल से जीटीएफ़एस वाले रीयलटाइम डेटा फ़ीड डाउनलोड करने के बारे में बताया गया है. साथ ही, इसमें फ़ीड को FeedMessage (जीटीएफ़एस रियल टाइम स्कीमा का मूल प्रकार) के तौर पर पार्स करने और नतीजों के हिसाब से कार्रवाई करने के बारे में भी बताया गया है.

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 प्रोजेक्ट पेज देखें.