Class: Role
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Role
- Defined in:
- app/models/role.rb
Class Method Summary collapse
- .any? ⇒ Boolean
- .for_project(project_or_id) ⇒ Object
- .for_user(user_or_id) ⇒ Object
- .participants ⇒ Object
- .to_projects ⇒ Object
- .to_users ⇒ Object
Class Method Details
.any? ⇒ Boolean
49 50 51 |
# File 'app/models/role.rb', line 49 def any? count > 0 end |
.for_project(project_or_id) ⇒ Object
44 45 46 47 |
# File 'app/models/role.rb', line 44 def for_project(project_or_id) project_id = project_or_id.is_a?(Project) ? project_or_id.id : project_or_id where project_id: project_id end |
.for_user(user_or_id) ⇒ Object
39 40 41 42 |
# File 'app/models/role.rb', line 39 def for_user(user_or_id) user_id = user_or_id.is_a?(User) ? user_or_id.id : user_or_id where user_id: user_id end |
.participants ⇒ Object
27 28 29 |
# File 'app/models/role.rb', line 27 def participants where arel_table[:name].not_eq("Follower") end |
.to_projects ⇒ Object
35 36 37 |
# File 'app/models/role.rb', line 35 def to_projects Project.where(id: all.select(:project_id)) end |
.to_users ⇒ Object
31 32 33 |
# File 'app/models/role.rb', line 31 def to_users User.where(id: all.select(:user_id)) end |