Class: Decidim::UserGroup

Inherits:
ApplicationRecord show all
Includes:
DataPortability, Loggable, Traceable
Defined in:
app/models/decidim/user_group.rb

Overview

A UserGroup is an organization of citizens

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.export_serializerObject



50
51
52
# File 'app/models/decidim/user_group.rb', line 50

def self.export_serializer
  Decidim::DataPortabilitySerializers::DataPortabilityUserGroupSerializer
end

.log_presenter_class_for(_log) ⇒ Object



27
28
29
# File 'app/models/decidim/user_group.rb', line 27

def self.log_presenter_class_for(_log)
  Decidim::AdminLog::UserGroupPresenter
end

.user_collection(user) ⇒ Object



46
47
48
# File 'app/models/decidim/user_group.rb', line 46

def self.user_collection(user)
  user.user_groups
end

Instance Method Details

#pending?Boolean

Public: Checks if the user group is pending.

Returns:

  • (Boolean)


42
43
44
# File 'app/models/decidim/user_group.rb', line 42

def pending?
  verified_at.blank? && rejected_at.blank?
end

#rejected?Boolean

Public: Checks if the user group is rejected.

Returns:

  • (Boolean)


37
38
39
# File 'app/models/decidim/user_group.rb', line 37

def rejected?
  rejected_at.present?
end

#verified?Boolean

Public: Checks if the user group is verified.

Returns:

  • (Boolean)


32
33
34
# File 'app/models/decidim/user_group.rb', line 32

def verified?
  verified_at.present?
end