Class: Envato::ItemResource

Inherits:
Resource show all
Defined in:
lib/envato/resources/item.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Envato::Resource

Instance Method Details

#download(item_id:, purchase_code:, shorten_url: true) ⇒ Object



10
11
12
13
14
15
# File 'lib/envato/resources/item.rb', line 10

def download(item_id:, purchase_code:, shorten_url: true)
  Object.new get("v3/market/buyer/download \
                    ?item_id=#{item_id} \
                    &purchase_code=#{purchase_code} \
                    &shorten_url=#{shorten_url}".gsub(/\s+/, "")).body
end

#info(id:) ⇒ Object



39
40
41
# File 'lib/envato/resources/item.rb', line 39

def info(id:)
  Item.new get("v3/market/catalog/item?id=#{id}").body
end

#list_purchases(filter_by: "wordpress-themes", page: 1, details: false) ⇒ Object

TODO: filter_by: wordpress-plugins | wordpress-themes



18
19
20
21
22
23
24
# File 'lib/envato/resources/item.rb', line 18

def list_purchases(filter_by: "wordpress-themes", page: 1, details: false)
  resp = get("v3/market/buyer/list-purchases \
                ?filter_by=#{filter_by} \
                &page=#{page} \
                &details=#{details}".gsub(/\s+/, ""))
  Collection.from_response(resp, key: "results", type: Item)
end

#prices(item_id:) ⇒ Object



5
6
7
8
# File 'lib/envato/resources/item.rb', line 5

def prices(item_id:)
  resp = get("v1/market/item-prices:#{item_id}.json")
  Collection.from_response(resp, key: "item-prices", type: ItemPrice)
end

#purchase(code:) ⇒ Object



26
27
28
# File 'lib/envato/resources/item.rb', line 26

def purchase(code:)
  Object.new get("v3/market/buyer/purchase?code=#{code}").body
end

#purchasesObject



30
31
32
33
# File 'lib/envato/resources/item.rb', line 30

def purchases
  resp = get("v3/market/buyer/purchases")
  Collection.from_response(resp, key: "purchases", type: Item)
end

#version(id:) ⇒ Object



35
36
37
# File 'lib/envato/resources/item.rb', line 35

def version(id:)
  ItemVersion.new get("v3/market/catalog/item-version?id=#{id}").body
end