Class: HotelBeds::Parser::RoomGrouper

Inherits:
Object
  • Object
show all
Defined in:
lib/hotel_beds/parser/room_grouper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(requested_rooms, response_rooms) ⇒ RoomGrouper

Returns a new instance of RoomGrouper.



8
9
10
11
12
# File 'lib/hotel_beds/parser/room_grouper.rb', line 8

def initialize(requested_rooms, response_rooms)
  self.requested_rooms = requested_rooms
  self.response_rooms = response_rooms
  freeze
end

Instance Attribute Details

#requested_roomsObject

Returns the value of attribute requested_rooms.



5
6
7
# File 'lib/hotel_beds/parser/room_grouper.rb', line 5

def requested_rooms
  @requested_rooms
end

#response_roomsObject

Returns the value of attribute response_rooms.



5
6
7
# File 'lib/hotel_beds/parser/room_grouper.rb', line 5

def response_rooms
  @response_rooms
end

Instance Method Details

#groupsObject



14
15
16
17
# File 'lib/hotel_beds/parser/room_grouper.rb', line 14

def groups
  combinations = build_combinations(room_options_grouped_by_occupants)
  unique_combinations(expand_combinations(combinations))
end