Method: BarcodeLookup#product_search

Defined in:
lib/barcode_lookup.rb

#product_search(name, preferred_lang = 1, page = 0) ⇒ Object

Search for a product by name (exact match)

Arguments: name: (String) language code: (Integer) page: (Integer)



61
62
63
64
65
66
67
68
# File 'lib/barcode_lookup.rb', line 61

def product_search(name, preferred_lang = 1, page = 0)
  name = CGI.escape(name)
  json = api_call("op=product-search&name=#{name}&language=#{preferred_lang}&page=#{page}")
  result = JSON.parse(json)
  raise result[0]['error'] if result.is_a?(Array) && result[0].key?('error')

  result['productlist']
end