Sha256: 619214c5005ba4dd5e45b30361caf5ed8b478eb1a34f9b2af5a0947845f2cbbe

Contents?: true

Size: 938 Bytes

Versions: 15

Compression:

Stored size: 938 Bytes

Contents

class Gillbus
  class Seat
    extend Fields
    include UpdateAttrs

    # seat id
    field :id

    field :number

    # Тип места.
    # 0 – пустое место, ячейка прохода.
    # 1 – место заказанное.
    # 2 – заблокированное.
    # 3 – свободное.
    # 4 – забронированное.
    # 5 – проданное.
    # 6 – место под спецбронью.
    # 7 – зарегистрированное.
    # 8 – место под технической бронью.
    # 9 – приоритетное место.
    # Продажи возможно осуществлять только на места типа «3» и «9»
    field :type, :int

    field :x, :int
    field :y, :int
    field :z, :int

    def free?
      type == 3 || type == 9
    end

    def isle?
      type == 0 || type.nil?
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gillbus-0.23.0 lib/gillbus/structs/seat.rb
gillbus-0.22.9 lib/gillbus/structs/seat.rb
gillbus-0.22.8 lib/gillbus/structs/seat.rb
gillbus-0.22.7 lib/gillbus/structs/seat.rb
gillbus-0.22.6 lib/gillbus/structs/seat.rb
gillbus-0.22.5 lib/gillbus/structs/seat.rb
gillbus-0.22.4 lib/gillbus/structs/seat.rb
gillbus-0.22.3 lib/gillbus/structs/seat.rb
gillbus-0.22.2 lib/gillbus/structs/seat.rb
gillbus-0.22.1 lib/gillbus/structs/seat.rb
gillbus-0.22.0 lib/gillbus/structs/seat.rb
gillbus-0.21.0 lib/gillbus/structs/seat.rb
gillbus-0.20.9 lib/gillbus/structs/seat.rb
gillbus-0.20.8 lib/gillbus/structs/seat.rb
gillbus-0.20.7 lib/gillbus/structs/seat.rb