class Rubillow::Models::DeepComps

List of comps for a given property with deep data.

Attributes

comparables[RW]

@return [Hash] comparables list (key => comparable’s score, value => {Models::DeepSearchResult}).

@example

comparables.each do |score, comp|
  puts score
  puts comp.price
end
principal[RW]

@return [Models::DeepSearchResult] principal property.

Protected Instance Methods

parse() click to toggle source

@private

Calls superclass method Rubillow::Models::Base#parse
# File lib/rubillow/models/deep_comps.rb, line 20
def parse
  super
  
  return if !success?
  
  @principal = DeepSearchResult.new(@parser.xpath('//principal').to_xml)
  
  @comparables = {}
  @parser.xpath('//comparables/comp').each do |elm|
    key = elm.attribute('score').value
    @comparables[key] = DeepSearchResult.new(elm.to_xml)
  end
end