This library is used to gather data for LCBO API. It allows you to request and parse store, product, inventory, product list, and store list pages directly from the LCBO website.
require 'lcbo'
LCBO.store(511)
# => { :id => 511, :name => "King & Spadina", ... }
LCBO.product(18)
# => { :id => 18, :name => "Heineken Lager", ... }
LCBO.inventory(18)
# => { :id => 18, :inventory_count => 40398, :inventories => [ ... ] }
LCBO.product_list(1)
# => { :page => 1, :final_page => 108, ..., :product_ids => [ ... ] }
LCBO.store_list
# => { :store_ids => [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, ...] }
Yes.
Yes. This codebase has been in use for over 4 years powering LCBO API.
Package available through RubyGems: gem install lcbo
- Ruby 1.9.3 MRI
- Ruby 2.0.0 MRI
- This is not "LCBO API In A Box", it is the data-gathering component of LCBO API.
- Don't be evil, be nice!