Module: Bitly::Utils

Defined in:
lib/em-synchrony/em-bitly.rb

Instance Method Summary collapse

Instance Method Details

#get_result(request) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/em-synchrony/em-bitly.rb', line 12

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