class Telegrammer::ApiResponse

Attributes

body[R]
result[R]
success[R]
success?[R]

Public Class Methods

new(response,fail_silently = false) click to toggle source
# File lib/telegrammer/api_response.rb, line 7
def initialize(response,fail_silently = false)
  if response.status < 500
    @body = response.body

    data = MultiJson.load(@body)
    @success = data['ok']

    if @success
      @result = data['result']
    else
      if !fail_silently
        fail Telegrammer::Errors::BadRequestError.new(data['error_code'], data['description'])
      end
    end
  else
    if !fail_silently
      fail Telegrammer::Errors::ServiceUnavailableError.new(response.status)
    end
  end
end