Sha256: 86bd8654750719e7723c8d13f38195343293fd1166ffde5bc28aa56c0ccf423f

Contents?: true

Size: 721 Bytes

Versions: 1

Compression:

Stored size: 721 Bytes

Contents

begin
  require "em-synchrony/em-http"
  require "bitly"
rescue LoadError => error
  raise "Missing EM-Synchrony dependencies: gem install em-http-request; gem install bitly -v=0.4.0"
end

module Bitly
  module Utils
    def get_result(request)
      http = EventMachine::HttpRequest.new(request).get(:timeout => 100)

      result = if (http.response_header.status == 200)
        Crack::JSON.parse(http.response)
      else
        {'errorMessage' => 'JSON Parse Error(Bit.ly messed up)', 'errorCode' => 69, 'statusCode' => 'ERROR'}
      end

      if 'OK' == result['statusCode']
        result['results']
      else
        raise BitlyError.new(result['errorMessage'],result['errorCode'])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
em-synchrony-0.1.5 lib/em-synchrony/em-bitly.rb