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