Class: Decidim::UserGroups::InvitedMemberships

Inherits:
Rectify::Query
  • Object
show all
Defined in:
decidim-core/app/queries/decidim/user_groups/invited_memberships.rb

Overview

Use this class to find the invitations to user groups the given user has.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ InvitedMemberships

Initializes the class.

user - a User that needs to find which groups they have been invited to


17
18
19
# File 'decidim-core/app/queries/decidim/user_groups/invited_memberships.rb', line 17

def initialize(user)
  @user = user
end

Class Method Details

.for(user) ⇒ Object

Syntactic sugar to initialize the class and return the queried objects.

user - a User that needs to find which groups they have been invited to


10
11
12
# File 'decidim-core/app/queries/decidim/user_groups/invited_memberships.rb', line 10

def self.for(user)
  new(user).query
end

Instance Method Details

#queryObject

Finds the UserGroupMemberships the user has been invited to.

Returns an ActiveRecord::Relation.


24
25
26
27
28
29
# File 'decidim-core/app/queries/decidim/user_groups/invited_memberships.rb', line 24

def query
  user
    .memberships
    .includes(:user_group)
    .where(role: "invited")
end