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

Version Path
houston-core-0.8.0.pre app/models/sprint_task.rb
houston-core-0.7.0 app/models/sprint_task.rb
houston-core-0.7.0.beta4 app/models/sprint_task.rb
houston-core-0.7.0.beta3 app/models/sprint_task.rb
houston-core-0.7.0.beta2 app/models/sprint_task.rb
houston-core-0.7.0.beta app/models/sprint_task.rb
houston-core-0.6.3 app/models/sprint_task.rb
houston-core-0.6.2 app/models/sprint_task.rb
houston-core-0.6.1 app/models/sprint_task.rb
houston-core-0.6.0 app/models/sprint_task.rb
houston-core-0.5.6 app/models/sprint_task.rb
houston-core-0.5.5 app/models/sprint_task.rb
houston-core-0.5.4 app/models/sprint_task.rb
houston-core-0.5.3 app/models/sprint_task.rb
houston-core-0.5.2 app/models/sprint_task.rb
houston-core-0.5.1 app/models/sprint_task.rb
houston-core-0.5.0 app/models/sprint_task.rb