Class: Decidim::Core::CategoryList
- Inherits:
-
Object
- Object
- Decidim::Core::CategoryList
- Includes:
- NeedsApiFilterAndOrder
- Defined in:
- lib/decidim/api/functions/category_list.rb
Overview
An abstract resolver for the GraphQL category endpoints inside a participatory_space. Used in the keyword "categories", ie:
participatoryProcesses { categories(filter: { parentId: "1" }) ... }
Needs to be extended and add arguments.
This is used by ParticipatorySpaceInterface to apply filter categories searches.
Instance Attribute Summary collapse
-
#model_class ⇒ Object
readonly
Returns the value of attribute model_class.
Instance Method Summary collapse
- #call(participatory_space, args, _ctx) ⇒ Object
-
#initialize ⇒ CategoryList
constructor
A new instance of CategoryList.
Methods included from NeedsApiFilterAndOrder
#add_filter_keys, #add_order_keys
Constructor Details
#initialize ⇒ CategoryList
Returns a new instance of CategoryList.
21 22 23 |
# File 'lib/decidim/api/functions/category_list.rb', line 21 def initialize @model_class = Decidim::Category end |
Instance Attribute Details
#model_class ⇒ Object (readonly)
Returns the value of attribute model_class.
19 20 21 |
# File 'lib/decidim/api/functions/category_list.rb', line 19 def model_class @model_class end |
Instance Method Details
#call(participatory_space, args, _ctx) ⇒ Object
25 26 27 28 29 |
# File 'lib/decidim/api/functions/category_list.rb', line 25 def call(participatory_space, args, _ctx) @query = participatory_space.categories add_filter_keys(args[:filter]) @query end |