Class: Economic::PricingRepo

Inherits:
ProductRepo show all
Defined in:
lib/economic/pricing_repo.rb

Constant Summary

Constants inherited from BaseRepo

BaseRepo::URL

Class Method Summary collapse

Methods inherited from ProductRepo

in_group

Methods inherited from BaseRepo

all, endpoint_name, endpoint_url, fetch, filter, find, headers, kebab, model, save, send, test_response, to_iso8601z, updated_after

Class Method Details

.currency_specific_sales_prices_for(product_or_product_number) ⇒ Object



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

def self.currency_specific_sales_prices_for(product_or_product_number)
  id = product_or_product_number.product_number if product_or_product_number.respond_to? :product_number
  id ||= product_or_product_number

  end_point = [superclass.endpoint_url, id, 'pricing', 'currency-specific-sales-prices'].join('/')
  response = test_response(RestClient.get(URI.escape(end_point), headers))
  entry_hash = JSON.parse(response.body)
  pricings = []

  entry_hash['collection'].each do |pricing|
    pricings.push Pricing.new(pricing)
  end
  pricings
end