README.md in punky_brewster-1.1.0 vs README.md in punky_brewster-1.2.0

- old
+ new

@@ -4,11 +4,11 @@ ## Installation gem install punky_brewster -## Usage +## Command line tool $ punky_brewster 8  WIRED  HOPWIRED $16.00/L 7.3% ALL  CHIEFS , NO  INDIANS $14.00/L 6.0% CROUCHER  LOW  RIDER  IPA $12.00/L 2.7% @@ -26,9 +26,53 @@ CROUCHER LOW RIDER IPA $12.00/L 2.7% RENAISSANCE PARADOX PILSENER $14.00/L 4.0% GARAGE PROJECT HAPI DAZE $14.00/L 4.2% GOLDEN ALE FRESH HOP $16.00/L 4.5% INVERCARGILL PITCHBLACK STOUT $13.50/L 4.5% + +## Ruby Library + +```ruby +require 'punky_brewster' +BeerListRequest.new.beers +``` + +## JSON API Server + +A simple `config.ru`: + +```ruby +require 'punky_brewster/server' +run PunkyBrewster::Server +``` + +```http +$ curl -i localhost:9292 + +HTTP/1.1 200 OK +Content-Type: application/json +Transfer-Encoding: chunked +Connection: close +Server: thin + +[{"name":"EPIC PALE ALE","price":14.0,"abv":5.4},{"name":"8 WIRED HOPWIRED","price":16.0,"abv":7.3},{"name":"MUSSEL INN CAPTAIN COOKER","price":12.5,"abv":5.7},{"name":"FUNK ESTATE NZPA FRESH HOP","price":16.0,"abv":5.5},{"name":"INVERCARGILL PITCHBLACK STOUT","price":13.5,"abv":4.5},{"name":"GOLDEN EAGLE BIG YANK","price":16.0,"abv":7.5},{"name":"RENAISSANCE PARADOX PILSENER","price":14.0,"abv":4.0}] +``` + +Mount alongside other Rack apps (Rails, Sinatra, etc.): + +```ruby +require 'punky_brewster/server' +run Rack::URLMap.new("/punky_brewster/beers.json" => PunkyBrewster::Server) +``` + +Need JSONP? Use the `rack-contrib` gem: + +```ruby +require 'rack/contrib/json' +require 'punky_brewster/server' +use Rack::JSONP +run PunkyBrewster::Server +``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt that will allow you to experiment.