Module: VoluntaryScholarship::Concerns::Model::User::HasScholarshipTeams
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb
Instance Method Summary collapse
- #is_leader_of_scholarship_team?(team) ⇒ Boolean
- #is_member_of_scholarship_team?(team) ⇒ Boolean
- #is_participant_of_scholarship_iteration?(iteration) ⇒ Boolean
- #membership_of_scholarship_team(team) ⇒ Object
- #participation_of_scholarship_iteration(iteration) ⇒ Object
- #scholarship_iterations_as_organization_owner ⇒ Object
- #scholarship_teams ⇒ Object
- #scholarship_teams_as_leader ⇒ Object
Instance Method Details
#is_leader_of_scholarship_team?(team) ⇒ Boolean
20 21 22 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 20 def is_leader_of_scholarship_team?(team) team.memberships.where(user_id: id).with_roles(:team_leader).any? end |
#is_member_of_scholarship_team?(team) ⇒ Boolean
24 25 26 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 24 def is_member_of_scholarship_team?(team) team.memberships.where(user_id: id).any? end |
#is_participant_of_scholarship_iteration?(iteration) ⇒ Boolean
32 33 34 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 32 def is_participant_of_scholarship_iteration?(iteration) iteration.participations.where(user_id: id).any? end |
#membership_of_scholarship_team(team) ⇒ Object
28 29 30 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 28 def membership_of_scholarship_team(team) team.memberships.where(user_id: id).first end |
#participation_of_scholarship_iteration(iteration) ⇒ Object
36 37 38 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 36 def participation_of_scholarship_iteration(iteration) iteration.participations.where(user_id: id).first end |
#scholarship_iterations_as_organization_owner ⇒ Object
16 17 18 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 16 def scholarship_iterations_as_organization_owner Scholarship::Iteration.joins(program: :organization).where('organizations.user_id = ?', id) end |
#scholarship_teams ⇒ Object
8 9 10 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 8 def scholarship_teams Scholarship::Team.joins(:memberships).where('scholarship_team_memberships.user_id = ?', id) end |
#scholarship_teams_as_leader ⇒ Object
12 13 14 |
# File 'lib/voluntary_scholarship/concerns/model/user/has_scholarship_teams.rb', line 12 def scholarship_teams_as_leader scholarship_teams.merge(Scholarship::TeamMembership.with_roles(:team_leader)) end |