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