Class: Decidim::Core::UserEntityList

Inherits:
GraphQL::Function
  • Object
show all
Includes:
NeedsApiFilterAndOrder
Defined in:
app/functions/decidim/core/user_entity_list.rb

Overview

A resolver for the GraphQL users/groups endpoints Used in the keyword “users”, ie:

users(filter: “foo”)

name

Instance Method Summary collapse

Methods included from NeedsApiFilterAndOrder

#add_filter_keys, #add_order_keys

Constructor Details

#initializeUserEntityList

Returns a new instance of UserEntityList.



17
18
19
# File 'app/functions/decidim/core/user_entity_list.rb', line 17

def initialize
  @model_class = Decidim::UserBaseEntity
end

Instance Method Details

#call(_obj, args, ctx) ⇒ Object



21
22
23
24
25
26
27
28
# File 'app/functions/decidim/core/user_entity_list.rb', line 21

def call(_obj, args, ctx)
  @query = Decidim::UserBaseEntity
           .where(organization: ctx[:current_organization])
           .where.not(confirmed_at: nil)
  add_filter_keys(args[:filter])
  add_order_keys(args[:order].to_h)
  @query
end