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