Sha256: 10d21a517f9429b7e5fb589020217901e94d1a571f364d8ac3bd6a12b9c13417

Contents?: true

Size: 905 Bytes

Versions: 8

Compression:

Stored size: 905 Bytes

Contents

module FlexmlsApi
  module Models
    class SharedListing < Base 
      extend Finders
      self.element_name="sharedlistings"
      
      def ListingIds=(listing_ids)
        attributes["ListingIds"] = Array(listing_ids)
      end
      def ViewId=(id)
        attributes["ViewId"] = id
      end
      def ReportId=(id)
        attributes["ReportId"] = id
      end
      
      def save(arguments={})
        begin
          return save!(arguments)
        rescue BadResourceRequest => e
        rescue NotFound => e
          # log and leave
          FlexmlsApi.logger.error("Failed to save SharedListing #{self}: #{e.message}")
        end
        false
      end
      def save!(arguments={})
        results = connection.post self.class.path, attributes, arguments
        result = results.first
        attributes['ResourceUri'] = result['ResourceUri']
        true
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
spark_api-1.0.2 lib/spark_api/models/shared_listing.rb~
spark_api-1.0.1 lib/spark_api/models/shared_listing.rb~
spark_api-1.0.0 lib/spark_api/models/shared_listing.rb~
flexmls_api-0.7.3 lib/flexmls_api/models/shared_listing.rb
flexmls_api-0.7.5 lib/flexmls_api/models/shared_listing.rb
flexmls_api-0.7.0 lib/flexmls_api/models/shared_listing.rb
flexmls_api-0.6.5 lib/flexmls_api/models/shared_listing.rb
flexmls_api-0.6.4 lib/flexmls_api/models/shared_listing.rb