Sha256: 7917d76c4b2e5072577f8a23adf3d02405d83718d51e89739221c4e637fe8c46

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

module Daywalker
  class Base # :nodoc:
    include HTTParty
    base_uri 'http://services.sunlightlabs.com/api'

    protected

    def self.handle_response(response)
      case response.code.to_i
      when 403 then raise BadApiKey
      when 200 then parse(response.body)

      when 400 then handle_bad_request(response.body)
      else          raise "Don't know how to handle code #{response.code.inspect}"
      end
    end

    def self.handle_bad_request(body)
      raise "Don't know how to handle #{body.inspect}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
technicalpickles-daywalker-0.1.0 lib/daywalker/base.rb