class Trubl::Base
Public Instance Methods
from_response(response)
click to toggle source
# File lib/trubl/base.rb, line 6 def from_response(response) return nil if missing_or_exception?(response) initialize(parse(response)) end
klass_name()
click to toggle source
# File lib/trubl/base.rb, line 15 def klass_name self.class.name.downcase.gsub('trubl::', '') end
parse(response)
click to toggle source
# File lib/trubl/base.rb, line 11 def parse(response) JSON.parse(response.body)[klass_name] end
Private Instance Methods
missing_or_exception?(response)
click to toggle source
# File lib/trubl/base.rb, line 22 def missing_or_exception?(response) code = if response.respond_to?(:code) response.code elsif response.respond_to?(:status) response.status else nil end code && (400..600).include?(code) end