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