Sha256: c9790eac37fd67079d7f9d97e2b3d4bf08cdb2ea168406cd48d6f3aba78bb80d

Contents?: true

Size: 1.13 KB

Versions: 33

Compression:

Stored size: 1.13 KB

Contents

require_relative 'editor_interface'
require_relative 'client_association_methods_factory'

module Contentful
  module Management
    # Wrapper for EditorInterface API for usage from within Client
    # @private
    class ClientEditorInterfaceMethodsFactory
      attr_reader :client

      def initialize(client, space_id, environment_id, content_type_id)
        @client = client
        @resource_requester = ResourceRequester.new(client, associated_class)
        @space_id = space_id
        @environment_id = environment_id
        @content_type_id = content_type_id
      end

      # Gets the Default Editor Interface
      #
      # @see _ For complete option list: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters
      #
      # @return [Contentful::Management::EditorInterface]
      def default
        @resource_requester.all(
          space_id: @space_id,
          environment_id: @environment_id,
          content_type_id: @content_type_id,
          editor_id: 'default'
        )
      end

      private

      def associated_class
        EditorInterface
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
contentful-management-3.8.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.7.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.6.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.5.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.4.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.3.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.2.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.1.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-3.0.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.13.1 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.13.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.12.1 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.12.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.11.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.10.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.9.1 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.9.0 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.8.2 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.8.1 lib/contentful/management/client_editor_interface_methods_factory.rb
contentful-management-2.8.0 lib/contentful/management/client_editor_interface_methods_factory.rb