Sha256: 333edf3bd07380ad8cb33625116cbdd407e3c963cb638d1c1b1755cf405836b4
Contents?: true
Size: 588 Bytes
Versions: 2
Compression:
Stored size: 588 Bytes
Contents
require 'excon' require 'json' module WWDC module Helpers def get(options = {}, &block) response = client.get(options) say_error "Error #{response.status}" and abort unless response.status == 200 yield response if block_given? JSON.parse(response.body) end def describe(session) puts %{\033[1m#{session['number']}: "#{session['title']}"\033[0m} puts session['description'] puts end private def client @client ||= Excon.new('http://asciiwwdc.com', headers: {'Accept' => "application/json"}) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
wwdc-0.0.2 | ./lib/wwdc/helpers.rb |
wwdc-0.0.1 | ./lib/wwdc/helpers.rb |