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