Sha256: 412c6a4c56134b6b078c0248f815db8ef86667e1c419e0c9d889c99c90aa018c

Contents?: true

Size: 744 Bytes

Versions: 7

Compression:

Stored size: 744 Bytes

Contents

module StationMaster
  module Schedule
    class Departure
      attr_reader :train_code, :train_type, :destination, :platform, :time, :delay

      def initialize(hash)
        @train_code = hash[:numeroTreno]
        @train_type = hash[:categoria]
        @destination = hash[:destinazione]
        @platform = (hash[:binarioProgrammatoPartenzaDescrizione].to_s || '0').strip
        @time = Time.at((hash[:orarioPartenza] || 0) / 1000)
        @delay = hash[:ritardo]
      end

      def to_hash
        {
          train_code: train_code,
          train_type: train_type,
          destination: destination,
          platform: platform,
          time: time.strftime('%H:%M'),
          delay: delay
        }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
station_master-0.1.2 lib/station_master/schedule/departure.rb
station_master-0.1.1 lib/station_master/schedule/departure.rb
station_master-0.1.0 lib/station_master/schedule/departure.rb
station_master-0.0.12 lib/station_master/schedule/departure.rb
station_master-0.0.11 lib/station_master/schedule/departure.rb
station_master-0.0.10 lib/station_master/schedule/departure.rb
station_master-0.0.9 lib/station_master/schedule/departure.rb