class Linguin::BaseResponse

Linguin::BaseResponse

Base class for Linguin::Detection && Linguin::Status

Constants

CODE_MAP

Attributes

error[RW]

Public Class Methods

from_httparty(response:) click to toggle source
# File lib/linguin/base_response.rb, line 24
def from_httparty(response:)
  if response.code == 200
    response = JSON.parse response, symbolize_names: true
    success(response)
  else
    error(response.code, response.body)
  end
end
new() { |self| ... } click to toggle source
# File lib/linguin/base_response.rb, line 19
def initialize
  yield self
end

Public Instance Methods

raise_on_error!() click to toggle source
# File lib/linguin/base_response.rb, line 34
def raise_on_error!
  return self unless error

  error_klass = CODE_MAP[error[:code]] || Error
  error_message = error[:message].empty? ? "unknown" : error[:message]
  raise error_klass, "#{error[:code]} / #{error_message}"
end