Module: Decidim::Conferences::QueryExtensions
- Defined in:
 - lib/decidim/conferences/query_extensions.rb
 
Overview
This module’s job is to extend the API with custom fields related to decidim-assemblies.
Class Method Summary collapse
- 
  
    
      .included(type)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Public: Extends a type with ‘decidim-assemblies`’s fields.
 
Instance Method Summary collapse
Class Method Details
.included(type) ⇒ Object
Public: Extends a type with ‘decidim-assemblies`’s fields.
type - A GraphQL::BaseType to extend.
Returns nothing.
      13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28  | 
    
      # File 'lib/decidim/conferences/query_extensions.rb', line 13 def self.included(type) type.field :conferences, [Decidim::Conferences::ConferenceType], null: true, description: "Lists all conferences" do argument :filter, Decidim::ParticipatoryProcesses::ParticipatoryProcessInputFilter, "This argument lets you filter the results", required: false argument :order, Decidim::ParticipatoryProcesses::ParticipatoryProcessInputSort, "This argument lets you order the results", required: false end type.field :conference, Decidim::Conferences::ConferenceType, null: true, description: "Finds a conference" do argument :id, GraphQL::Types::ID, "The ID of the participatory space", required: false end end  | 
  
Instance Method Details
#conference(id: nil) ⇒ Object
      36 37 38 39 40  | 
    
      # File 'lib/decidim/conferences/query_extensions.rb', line 36 def conference(id: nil) manifest = Decidim.participatory_space_manifests.select { |m| m.name == :conferences }.first Decidim::Core::ParticipatorySpaceFinderBase.new(manifest:).call(object, { id: }, context) end  | 
  
#conferences(filter: {}, order: {}) ⇒ Object
      30 31 32 33 34  | 
    
      # File 'lib/decidim/conferences/query_extensions.rb', line 30 def conferences(filter: {}, order: {}) manifest = Decidim.participatory_space_manifests.select { |m| m.name == :conferences }.first Decidim::Core::ParticipatorySpaceListBase.new(manifest:).call(object, { filter:, order: }, context) end  |