Sha256: 80d82f8a6db6a14d0e4d03553aa37f1809dcef5c7aa13b711098e0f1ba39f968

Contents?: true

Size: 1.64 KB

Versions: 12

Compression:

Stored size: 1.64 KB

Contents

class Gillbus
  class TripOptions

    extend Fields
    include UpdateAttrs

    # услуги на рейсе (Wi-Fi, розетки и т.п.)
    field :services, [TripService], root: 'TRIP_SERVICES', key: 'TRIP_SERVICE'

    # условия по багажу на рейсе
    field :luggage, [:string], root: 'LUGGAGE', key: 'ITEM'

    # условия рассадки на рейсе
    field :seating, [:string], root: 'SEATING', key: 'ITEM'

    # информация о технических остановках
    field :technical_stops, [:string], root: 'TECHNICAL_STOP', key: 'ITEM'

    # критичная информация о рейсе
    field :critical_info, [:string], root: 'CRITICAL_INFO', key: 'ITEM'

    # опции полученные от внешних ресурсов
    field :resource_options, [:string], root: 'RESOURCE_TRIP_OPTION', key: 'ITEM'

    # информация, отмеченная как "прочее"
    field :other, [:string], root: 'OTHER', key: 'ITEM'

    # признак рекламируемого рейса, передается как <PROMO><ITEM>ADVERTISING</ITEM></PROMO>
    field :advertising, :adertising_bool, root: 'PROMO', key: 'ITEM'

    # признак рекомендованого рейса, передается как <PROMO><ITEM>BUSFOR_RECOMMEND</ITEM></PROMO>
    field :busfor_recommend, :recommend_bool, root: 'PROMO', key: 'ITEM'

    parser do # better not to let flag value out of this gem
      def adertising_bool(vals)
        vals.include?('ADVERTISING')
      end

      def recommend_bool(vals)
        vals.include?('BUSFOR_RECOMMEND')
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gillbus-0.16.7 lib/gillbus/structs/trip_options.rb
gillbus-0.16.6 lib/gillbus/structs/trip_options.rb
gillbus-0.16.5 lib/gillbus/structs/trip_options.rb
gillbus-0.16.4 lib/gillbus/structs/trip_options.rb
gillbus-0.16.3 lib/gillbus/structs/trip_options.rb
gillbus-0.16.2 lib/gillbus/structs/trip_options.rb
gillbus-0.16.1 lib/gillbus/structs/trip_options.rb
gillbus-0.15.7 lib/gillbus/structs/trip_options.rb
gillbus-0.15.6 lib/gillbus/structs/trip_options.rb
gillbus-0.15.5 lib/gillbus/structs/trip_options.rb
gillbus-0.15.4 lib/gillbus/structs/trip_options.rb
gillbus-0.15.3 lib/gillbus/structs/trip_options.rb