Class: Etsy4r::ListingCommands

Inherits:
Commands
  • Object
show all
Defined in:
lib/etsy4r/listing_commands.rb

Instance Attribute Summary

Attributes inherited from Commands

#client

Instance Method Summary collapse

Methods inherited from Commands

#initialize

Constructor Details

This class inherits a constructor from Etsy4r::Commands

Instance Method Details

#get_all_listings(optional_params = {}) ⇒ Object



24
25
26
# File 'lib/etsy4r/listing_commands.rb', line 24

def get_all_listings(optional_params = {})
  @client.process("/listings/all", optional_params)
end


20
21
22
# File 'lib/etsy4r/listing_commands.rb', line 20

def get_front_featured_listings(optional_params = {})
  @client.process("/listings/featured/front", optional_params)
end

#get_listing_details(listing_id, optional_params = {}) ⇒ Object



4
5
6
# File 'lib/etsy4r/listing_commands.rb', line 4

def get_listing_details(listing_id, optional_params = {})
  @client.process("/listings/#{listing_id}", optional_params)
end

#get_listings_by_category(category, optional_params = {}) ⇒ Object



28
29
30
31
# File 'lib/etsy4r/listing_commands.rb', line 28

def get_listings_by_category(category, optional_params = {})
  cat_param = category.gsub(/\s|\-/, "_")
  @client.process("/listings/category/#{cat_param}", optional_params)
end

#get_listings_by_color(color, optional_params = {}) ⇒ Object



33
34
35
36
# File 'lib/etsy4r/listing_commands.rb', line 33

def get_listings_by_color(color, optional_params = {})
  color_param = color.gsub("#", "")
  @client.process("/listings/color/#{color_param}", optional_params)
end

#get_listings_by_color_and_keywords(color, keywords, optional_params = {}) ⇒ Object



38
39
40
41
42
43
# File 'lib/etsy4r/listing_commands.rb', line 38

def get_listings_by_color_and_keywords(color, keywords, optional_params = {})
  color_param = color.gsub("#", "")
  keyword_params = keywords.collect{|k| k.gsub(" ", "_")}
  search_terms = keyword_params.join(';')
  @client.process("/listings/color/#{color_param}/keywords/#{search_terms}", optional_params)
end

#get_listings_by_keywords(keywords, optional_params = {}) ⇒ Object



14
15
16
17
18
# File 'lib/etsy4r/listing_commands.rb', line 14

def get_listings_by_keywords(keywords, optional_params = {})
  keyword_params = keywords.collect{|k| k.gsub(" ", "_")}
  keyword_param = keyword_params.join(';')
  @client.process("/listings/keywords/#{keyword_param}", optional_params)
end

#get_listings_by_materials(materials, optional_params = {}) ⇒ Object



45
46
47
48
49
# File 'lib/etsy4r/listing_commands.rb', line 45

def get_listings_by_materials(materials, optional_params = {})
  material_params = materials.collect{|t| t.gsub(" ", "_")}
  material_param = material_params.join(';')
  @client.process("/listings/materials/#{material_param}", optional_params)
end

#get_listings_by_tags(tags, optional_params = {}) ⇒ Object



8
9
10
11
12
# File 'lib/etsy4r/listing_commands.rb', line 8

def get_listings_by_tags(tags, optional_params = {})
  tag_params = tags.collect{|t| t.gsub(" ", "_")}
  tag_param = tag_params.join(';')
  @client.process("/listings/tags/#{tag_param}", optional_params)
end