class SeatSelector::Seat

Attributes

column[R]
distance[R]
id[R]
row[R]

Public Class Methods

new(args) click to toggle source
# File lib/seat_selector/seat.rb, line 5
def initialize(args)
  @row = args.fetch(:row)
  @column = args.fetch(:column)
  @id = args.fetch(:id)
  @is_available = args.fetch(:is_available, false)
end

Public Instance Methods

available?() click to toggle source
# File lib/seat_selector/seat.rb, line 16
def available?
  @is_available
end
set_distance!(median_column) click to toggle source
# File lib/seat_selector/seat.rb, line 20
def set_distance!(median_column)
  @distance = (@row - 1).abs + (@column - median_column).abs
end
to_s() click to toggle source
# File lib/seat_selector/seat.rb, line 12
def to_s
  @id.to_s.upcase
end