Class: Economic::Repos::Product

Inherits:
Economic::Repo show all
Defined in:
lib/economic/repos/product.rb

Constant Summary

Constants inherited from Economic::Repo

Economic::Repo::DEFAULT_QUERY_PARAMS, Economic::Repo::ROOT

Instance Attribute Summary

Attributes inherited from Economic::Repo

#credentials

Class Method Summary collapse

Methods inherited from Economic::Repo

#all, #create, #destroy, #find, #initialize, #update

Constructor Details

This class inherits a constructor from Economic::Repo

Class Method Details

.in_group(product_group_or_product_group_number) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/economic/repos/product.rb', line 4

def self.in_group(product_group_or_product_group_number)
  id = product_group_or_product_group_number.product_group_number if product_group_or_product_group_number.respond_to? :product_group_number
  id ||= product_group_or_product_group_number

  end_point = [ProductGroupRepo.endpoint_url, id, "products"].join("/")
  response = send_request(method: :get, url: end_point)
  entry_hash = JSON.parse(response.body)
  products = []

  entry_hash["collection"].each do |product|
    products.push Product.new(product)
  end
  products
end