Class: MLS::Address::Parser
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
|