module GrapeClient::RestMethodsCollection
Public Instance Methods
all()
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 9 def all get end
create(attrs)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 3 def create(attrs) object = new(attrs) object.save! object end
find(params)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 13 def find(params) if params.is_a? Hash cache.fetch(params) do result = get(nil, params) result.is_a?(Collection) ? result.first : result end else cache.fetch(params) do get(params) end end end
where(conditions)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 26 def where(conditions) get(nil, conditions) end
Protected Instance Methods
delete(method = nil, params = {}, &block)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 44 def delete(method = nil, params = {}, &block) request :delete, method, params, &block end
get(method = nil, params = {}, &block)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 32 def get(method = nil, params = {}, &block) request :get, method, params, &block end
post(method = nil, params = {}, &block)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 40 def post(method = nil, params = {}, &block) request :post, method, params, &block end
put(method = nil, params = {}, &block)
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 36 def put(method = nil, params = {}, &block) request :put, method, params, &block end
Private Instance Methods
request(method, url, params = {}) { |response| ... }
click to toggle source
# File lib/grape_client/rest_methods_collection.rb, line 50 def request(method, url, params = {}, &_block) url = [endpoint, url].compact.join('/') method = method.compact.join('/') if method.is_a? Array response = connection.request method, url, params if block_given? yield response else ResponseParser.new(response, self).parse end end