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

Version Path
clerk-sdk-ruby-3.3.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-3.3.0.beta1 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-3.2.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-4.0.0.beta3 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-3.1.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-3.1.0.rc.1 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-4.0.0.beta2 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-3.0.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.11.1 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.11.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.10.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.10.0.beta2 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.10.0.beta1 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.9.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.9.0.beta3 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.9.0.beta2 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.9.0.beta1 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.8.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.7.0 lib/clerk/resources/plural_resource.rb
clerk-sdk-ruby-2.6.0 lib/clerk/resources/plural_resource.rb