Class: MLS::Address::Parser

Inherits:
Parser
  • Object
show all
Defined in:
lib/mls/models/address.rb

Instance Attribute Summary

Attributes inherited from Parser

#object

Instance Method Summary collapse

Methods inherited from Parser

build, #build, collection_root_element, #extract_attributes, extract_attributes, #initialize, #method_missing, object_class, parse, #parse, parse_collection, root_element, update, #update_attributes

Constructor Details

This class inherits a constructor from MLS::Parser

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MLS::Parser

Instance Method Details

#listing_types=(listing_types) ⇒ Object



156
157
158
# File 'lib/mls/models/address.rb', line 156

def listing_types=(listing_types)
  @object.listing_types = listing_types
end

#listings=(listings) ⇒ Object



148
149
150
151
152
153
154
# File 'lib/mls/models/address.rb', line 148

def listings=(listings)
  @object.listings = listings.map { |data|
    listing = MLS::Listing::Parser.build(data)
    listing.address = @object
    listing
  }
end

#photos=(photos) ⇒ Object



160
161
162
163
164
# File 'lib/mls/models/address.rb', line 160

def photos=(photos)
  @object.photos = photos.map do |p|
    MLS::Photo.new(:digest => p[:digest], :id => p[:id].to_i)
  end
end

#videos=(videos) ⇒ Object



166
167
168
169
170
# File 'lib/mls/models/address.rb', line 166

def videos=(videos)
  @object.videos = videos.map do |video|
    MLS::Video::Parser.build(video)
  end
end