class Clerk::Resources::PluralResource

Public Class Methods

new(client, path_prefix) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 4
def initialize(client, path_prefix)
  @client = client
  @path_prefix = path_prefix
end

Public Instance Methods

all(query_params = {}) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 9
def all(query_params = {})
  @client.request(:get, collection_path, query: query_params)
end
collection_path() click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 29
def collection_path
  @path_prefix
end
create(data = nil) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 17
def create(data = nil)
  @client.request(:post, collection_path, body: data)
end
delete(id) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 25
def delete(id)
  @client.request(:delete, resource_path(id))
end
find(id) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 13
def find(id)
  @client.request(:get, resource_path(id))
end
resource_path(id) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 33
def resource_path(id)
  "#{@path_prefix}/#{id}"
end
update(id, changes = nil) click to toggle source
# File lib/clerk/resources/plural_resource.rb, line 21
def update(id, changes = nil)
  @client.request(:patch, resource_path(id), body: changes)
end