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