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

Instance Method Details

#is_leader_of_scholarship_team?(team) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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_ownerObject



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_teamsObject



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_leaderObject



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