Module: Reservations::CheckSeatDecreased

Included in:
Agents::ModifyBookingForUser
Defined in:
lib/reservations/check_seat_decreased.rb

Instance Method Summary collapse

Instance Method Details

#decrease_seat_only?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
# File 'lib/reservations/check_seat_decreased.rb', line 6

def decrease_seat_only?
  return false if reservation.changes.blank?

  keys = Set.new reservation.changes.keys
  return false unless keys == Set.new(['party_size']) || keys == Set.new(['adult']) || keys == Set.new(['kids']) ||
                      keys == Set.new(%w[party_size adult]) || keys == Set.new(%w[adult kids]) ||
                      keys == Set.new(%w[party_size kids]) || keys == Set.new(%w[party_size adult kids])

  party_size_decreased? || adult_n_kids_decreased? || adult_decreased? || kids_decreased? || adult_n_kids_swapped?
end