Sha256: 5fc4bd51a97b436957b35d6b48dac7d1d483a52145d00a1eac69daa21979af89
Contents?: true
Size: 804 Bytes
Versions: 36
Compression:
Stored size: 804 Bytes
Contents
module Clerk module Resources class PluralResource def initialize(client, path_prefix) @client = client @path_prefix = path_prefix end def all(query_params = {}) @client.request(:get, collection_path, query: query_params) end def find(id) @client.request(:get, resource_path(id)) end def create(data = nil) @client.request(:post, collection_path, body: data) end def update(id, changes = nil) @client.request(:patch, resource_path(id), body: changes) end def delete(id) @client.request(:delete, resource_path(id)) end def collection_path @path_prefix end def resource_path(id) "#{@path_prefix}/#{id}" end end end end
Version data entries
36 entries across 36 versions & 1 rubygems