Class: SprintTask

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/sprint_task.rb

Class Method Summary collapse

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_outObject



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_outObject



16
17
18
# File 'app/models/sprint_task.rb', line 16

def self.not_checked_out
  where(checked_out_by_id: nil)
end