Class: SprintTask
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- SprintTask
- Defined in:
- app/models/sprint_task.rb
Class Method Summary collapse
- .check_in! ⇒ Object
- .check_out!(user) ⇒ Object
- .checked_out ⇒ Object
- .checked_out_by(user) ⇒ Object
- .completed_during(sprint) ⇒ Object
- .not_checked_out ⇒ Object
Class Method Details
.check_in! ⇒ Object
24 25 26 |
# File 'app/models/sprint_task.rb', line 24 def self.check_in! update_all(checked_out_at: nil, checked_out_by_id: nil) end |
.check_out!(user) ⇒ Object
20 21 22 |
# File 'app/models/sprint_task.rb', line 20 def self.check_out!(user) update_all(checked_out_at: Time.now, checked_out_by_id: user.id) end |
.checked_out ⇒ Object
8 9 10 |
# File 'app/models/sprint_task.rb', line 8 def self.checked_out where arel_table[:checked_out_by_id].not_eq(nil) end |
.checked_out_by(user) ⇒ Object
12 13 14 |
# File 'app/models/sprint_task.rb', line 12 def self.checked_out_by(user) where(checked_out_by_id: user.id) end |
.completed_during(sprint) ⇒ Object
28 29 30 |
# File 'app/models/sprint_task.rb', line 28 def self.completed_during(sprint) all.merge(Task.unscoped.completed_during(sprint)) end |
.not_checked_out ⇒ Object
16 17 18 |
# File 'app/models/sprint_task.rb', line 16 def self.not_checked_out where(checked_out_by_id: nil) end |