Sha256: 23a7beaa2b7c66df198c43c8d42b39791bd1819d3dc6247b6cf4f356753bd2b1
Contents?: true
Size: 686 Bytes
Versions: 17
Compression:
Stored size: 686 Bytes
Contents
class SprintTask < ActiveRecord::Base self.table_name = "sprints_tasks" belongs_to :sprint belongs_to :task belongs_to :checked_out_by, class_name: "User" def self.checked_out where arel_table[:checked_out_by_id].not_eq(nil) end def self.checked_out_by(user) where(checked_out_by_id: user.id) end def self.not_checked_out where(checked_out_by_id: nil) end def self.check_out!(user) update_all(checked_out_at: Time.now, checked_out_by_id: user.id) end def self.check_in! update_all(checked_out_at: nil, checked_out_by_id: nil) end def self.completed_during(sprint) all.merge(Task.unscoped.completed_during(sprint)) end end
Version data entries
17 entries across 17 versions & 1 rubygems