Module: LoadedInGroupList
- Extended by:
- ActiveSupport::Concern
- Included in:
- Group
- Defined in:
- app/models/concerns/loaded_in_group_list.rb
Instance Method Summary collapse
- #children_count ⇒ Object
- #guest_count ⇒ Object
- #has_subgroups? ⇒ Boolean
- #member_count ⇒ Object
- #project_count ⇒ Object
- #subgroup_count ⇒ Object
Instance Method Details
#children_count ⇒ Object
90 91 92 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 90 def children_count @children_count ||= project_count + subgroup_count end |
#guest_count ⇒ Object
106 107 108 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 106 def guest_count @guest_count ||= members.guests.count end |
#has_subgroups? ⇒ Boolean
110 111 112 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 110 def has_subgroups? subgroup_count > 0 end |
#member_count ⇒ Object
102 103 104 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 102 def member_count @member_count ||= try(:preloaded_member_count) || members.count end |
#project_count ⇒ Object
94 95 96 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 94 def project_count @project_count ||= try(:preloaded_project_count) || projects.count end |
#subgroup_count ⇒ Object
98 99 100 |
# File 'app/models/concerns/loaded_in_group_list.rb', line 98 def subgroup_count @subgroup_count ||= try(:preloaded_subgroup_count) || children.count end |