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