Sha256: caa688333c771527dbd9fa7fc11a78bc878e8b1f145a565bae5e3b7bed568ef1

Contents?: true

Size: 921 Bytes

Versions: 31

Compression:

Stored size: 921 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

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

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

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
gillbus-0.14.7 lib/gillbus/structs/seat.rb
gillbus-0.14.6 lib/gillbus/structs/seat.rb
gillbus-0.14.5 lib/gillbus/structs/seat.rb
gillbus-0.14.4 lib/gillbus/structs/seat.rb
gillbus-0.14.3 lib/gillbus/structs/seat.rb
gillbus-0.14.2 lib/gillbus/structs/seat.rb
gillbus-0.14.1 lib/gillbus/structs/seat.rb
gillbus-0.14.0 lib/gillbus/structs/seat.rb
gillbus-0.13.0 lib/gillbus/structs/seat.rb
gillbus-0.12.0 lib/gillbus/structs/seat.rb
gillbus-0.11.0 lib/gillbus/structs/seat.rb