module AbsorbApi::Orm

Public Instance Methods

all() click to toggle source
# File lib/absorb_api/orm.rb, line 22
def all
  response = AbsorbApi.api.get("#{to_s.demodulize.pluralize}")
  if response.status == 404
    raise RouteNotFound
  elsif response.status == 400
    raise ResourceNotFound
  else
    Collection.new( response.body.map! do |attributes|
      new(attributes)
    end, {klass: to_s.demodulize } )
  end
end
find(id) click to toggle source
# File lib/absorb_api/orm.rb, line 10
def find(id)
  raise ResourceNotFound if id.blank?
  response = AbsorbApi.api.get("#{to_s.demodulize.pluralize}/#{id}")
  if response.status == 404
    raise(RouteNotFound)
  elsif response.status == 400
    raise ResourceNotFound
  else
    new(response.body)
  end
end