Sha256: 2c06f2d51bf4fd4fba6a39e8c0b71e89741e9518ee03647559842955c747e6ed
Contents?: true
Size: 794 Bytes
Versions: 1
Compression:
Stored size: 794 Bytes
Contents
class QueuedListing < ActiveRecord::Base belongs_to :import serialize :listing_data after_save :create_listing_and_remove_myself def mapper "Mapper::#{self.import.import_format.name.downcase.capitalize}".constantize end def create_or_update_listing listing = self.import.listings.eager_load(:address).eager_load(:photos).find_or_initialize_by( listing_key: mapper.unique_identifier(self) ) if (listing.modification_timestamp != mapper.modification_timestamp(self, listing)) Mapper::RESO_LISTING_ATTRIBUTES.each do |attribute| listing.send("#{attribute}=", mapper.send(attribute, self, listing)) end listing.save end end def create_listing_and_remove_myself create_or_update_listing ? self.destroy : false end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
reso-0.1.0.0 | app/models/queued_listing.rb |