class SparkApi::Models::SharedLink
Attributes
name[W]
sort_id[RW]
Public Class Methods
create(data)
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 11 def self.create(data) SharedLink.new SparkApi.client.post("#{path}/#{resource_type(data)}", data).first rescue SparkApi::BadResourceRequest false end
Private Class Methods
resource_type(data)
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 43 def self.resource_type(data) case data.keys[0].to_sym when :ListingIds; "listings" when :SearchId; "search" when :CartId; "cart" end end
Public Instance Methods
filter()
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 33 def filter "SharedLink Eq '#{id}'" end
listing_search_role()
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 37 def listing_search_role self.Mode.downcase.to_sym end
name()
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 17 def name if @name @name elsif respond_to?(:ListingCart) && self.ListingCart.respond_to?(:Name) self.ListingCart.Name elsif respond_to?(:SavedSearch) && self.SavedSearch.respond_to?(:Name) self.SavedSearch.Name end end
template()
click to toggle source
# File lib/spark_api/models/shared_link.rb, line 27 def template if respond_to?(:SavedSearch) && self.SavedSearch.respond_to?(:template) self.SavedSearch.template end end