Sha256: f6cea70f5990e4069501aea0cf99d618de6d70f91d40049ad028c66287d639cf

Contents?: true

Size: 1.24 KB

Versions: 25

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryProcesses
    # This module's job is to extend the API with custom fields related to
    # decidim-participatory_processes.
    module QueryExtensions
      # Public: Extends a type with `decidim-participatory_processes`'s fields.
      #
      # type - A GraphQL::BaseType to extend.
      #
      # Returns nothing.
      def self.included(type)
        type.field :participatory_process_groups, [ParticipatoryProcessGroupType],
                   null: false,
                   description: "Lists all participatory process groups"

        type.field :participatory_process_group, ParticipatoryProcessGroupType, null: true do
          description "Finds a participatory process group"
          argument :id, GraphQL::Types::ID, required: true, description: "The ID of the Participatory process group"
        end
      end

      def participatory_process_groups(*)
        Decidim::ParticipatoryProcessGroup.where(
          organization: context[:current_organization]
        )
      end

      def participatory_process_group(id:)
        Decidim::ParticipatoryProcessGroup.find_by(
          organization: context[:current_organization],
          id: id
        )
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.26.10 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.9 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.8 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.7 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.5 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.4 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.3 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.2 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.0 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.0.rc2 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.26.0.rc1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.2 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.0 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.0.rc4 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.0.rc3 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.0.rc2 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.25.0.rc1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.24.3 lib/decidim/participatory_processes/query_extensions.rb