class PQSDK::Brand

The Brand class provides an interface for crawlers to the v1/brands api endpoint.

Attributes

id[RW]
name[RW]
slug[RW]

Public Class Methods

find(name) click to toggle source
# File lib/pqsdk/brand.rb, line 19
def self.find(name)
  res = RestLayer.get("#{@endpoint}/search", q: name)
  if res[0] == 200
    from_hash res[1]
  elsif res[0] == 404
    nil
  else
    raise "Unexpected HTTP status code #{res[0]}, #{res[1]}"
  end
end
list() click to toggle source
# File lib/pqsdk/brand.rb, line 15
def self.list
  all # aliased until all crawlers use .all
end

Public Instance Methods

attributes() click to toggle source
# File lib/pqsdk/brand.rb, line 11
def attributes
  { 'name' => nil, 'slug' => nil }
end