module MITS::V3_0::Mapper::FloorplanMapper
Public Instance Methods
floorplan(tag, floorplan = Floorplan)
click to toggle source
# File lib/mits/v3.0/mapper/floorplan_mapper.rb, line 10 def floorplan(tag, floorplan = Floorplan) floorplan.new(bathrooms: try(rooms(tag[:Room], 'Bathroom'), :to_f), bedrooms: try(rooms(tag[:Room], 'Bedroom'), :to_i), name: tag[:Name], rent: range_tag(tag[:MarketRent]), sqft: range_tag(tag[:SquareFeet])) end
floorplans(tags, fp = Floorplan)
click to toggle source
# File lib/mits/v3.0/mapper/floorplan_mapper.rb, line 5 def floorplans(tags, fp = Floorplan) tags = [tags] unless tags.is_a? Array tags.map { |tag| floorplan(tag, fp) } end
Private Instance Methods
rooms(tags, type)
click to toggle source
# File lib/mits/v3.0/mapper/floorplan_mapper.rb, line 20 def rooms(tags, type) tags = [tags] unless tags.is_a? Array room = tags.find { |t| t[:RoomType] == type } room[:Count] if room end