module GrapeClient::RestMethodsMember

Public Instance Methods

destroy() click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 28
def destroy
  self.class.cache.remove(self)
  delete
end
reload() click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 20
def reload
  get(nil) do |response|
    ResponseParser.new(response, self).parse
  end
  self.class.cache.store(self)
  self
end
save() click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 14
def save
  save!
rescue Connection::InvalidEntity, Connection::UnknownError
  false
end
save!() click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 3
def save!
  if id.present?
    put(nil, to_post)
  else
    post(nil, to_post) do |response|
      ResponseParser.new(response, self).parse
    end
  end
  self.class.cache.store(self)
end

Protected Instance Methods

delete(params = {}, &block) click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 51
def delete(params = {}, &block)
  self.class.send(:delete, id, params, &block)
end
get(method, params = {}, &block) click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 39
def get(method, params = {}, &block)
  self.class.send(:get, method_with_id(method), params, &block)
end
method_with_id(method) click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 35
def method_with_id(method)
  [id, method].compact.join('/')
end
post(method, params = {}, &block) click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 47
def post(method, params = {}, &block)
  self.class.send(:post, method_with_id(method), params, &block)
end
put(method, params = {}, &block) click to toggle source
# File lib/grape_client/rest_methods_member.rb, line 43
def put(method, params = {}, &block)
  self.class.send(:put, method_with_id(method), params, &block)
end