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