Class: HotelBeds::Model::AvailableRoom

Inherits:
Room
  • Object
show all
Defined in:
lib/hotel_beds/model/available_room.rb

Instance Method Summary collapse

Methods inherited from Room

#group_key

Methods included from HotelBeds::Model

#deep_attributes, included

Instance Method Details

#rates=(values) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/hotel_beds/model/available_room.rb', line 25

def rates=(values)
  if values.kind_of?(Array)
    prices = values.map do |attrs|
      HotelBeds::Model::Price.new(attrs)
    end
    hash = prices.inject(Hash.new) do |result, price|
      price.dates.each do |date|
        result.merge!(date => price.amount)
      end
      result
    end
    super(hash)
  else
    super
  end
end