Class: Linkshare::ProductSearch
- Inherits:
-
Object
- Object
- Linkshare::ProductSearch
- Defined in:
- lib/linkshare/product_search.rb
Instance Method Summary collapse
- #addKeyword(keyword, type = "keyword") ⇒ Object
- #addSort(sort, type = "desc") ⇒ Object
- #clearKeywords ⇒ Object
- #clearSorts ⇒ Object
- #getProducts ⇒ Object
-
#initialize ⇒ ProductSearch
constructor
A new instance of ProductSearch.
- #setCat(cat) ⇒ Object
- #setMaxResults(maxResults = 20) ⇒ Object
- #setMid(mid) ⇒ Object
- #setPageNumber(pagenumber = 1) ⇒ Object
Constructor Details
#initialize ⇒ ProductSearch
Returns a new instance of ProductSearch.
3 4 5 6 7 8 9 10 |
# File 'lib/linkshare/product_search.rb', line 3 def initialize @keywords = [] @sorts = [] @mid = nil @cat = nil @max = "20" @pagenumber = "1" end |
Instance Method Details
#addKeyword(keyword, type = "keyword") ⇒ Object
11 12 13 |
# File 'lib/linkshare/product_search.rb', line 11 def addKeyword(keyword, type = "keyword") @keywords.push({keyword: keyword, type: type}) end |
#addSort(sort, type = "desc") ⇒ Object
17 18 19 |
# File 'lib/linkshare/product_search.rb', line 17 def addSort(sort, type = "desc") @sorts.push({sort: sort, type: type}) end |
#clearKeywords ⇒ Object
14 15 16 |
# File 'lib/linkshare/product_search.rb', line 14 def clearKeywords @keywords = [] end |
#clearSorts ⇒ Object
20 21 22 |
# File 'lib/linkshare/product_search.rb', line 20 def clearSorts @sorts = [] end |
#getProducts ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/linkshare/product_search.rb', line 36 def getProducts() params = '?' @keywords.each_with_index {|k, i| if i != 0 params += "&" end params += k[:type]+"="+k[:keyword] } @sorts.each {|s| params += "&sort="+s[:sort]+"&sorttype="+s[:type]} if @cat != nil params += '&cat='+@cat end if @mid != nil params += '&mid='+@mid end params += '&max='+@max params += '&pagenumber='+@pagenumber Linkshare::Response.parse(Linkshare::Request.get(Linkshare::API_URIS[:product_search]+params)) # ap Linkshare::Request.get('https://api.rakutenmarketing.com/productsearch/1.0?keyword=toy&max=20&pagenumber=1') end |
#setCat(cat) ⇒ Object
23 24 25 |
# File 'lib/linkshare/product_search.rb', line 23 def setCat(cat) @cat = cat end |
#setMaxResults(maxResults = 20) ⇒ Object
26 27 28 |
# File 'lib/linkshare/product_search.rb', line 26 def setMaxResults(maxResults = 20) @max = maxResults.to_s end |
#setMid(mid) ⇒ Object
32 33 34 |
# File 'lib/linkshare/product_search.rb', line 32 def setMid(mid) @mid = mid.to_s end |
#setPageNumber(pagenumber = 1) ⇒ Object
29 30 31 |
# File 'lib/linkshare/product_search.rb', line 29 def setPageNumber(pagenumber = 1) @pagenumber = pagenumber.to_s end |