class Tracker::Deliverer

Attributes

git[R]
project[R]

Public Class Methods

new(project, git) click to toggle source
# File lib/tracker-git/deliverer.rb, line 4
def initialize(project, git)
  @project = project
  @git = git
end

Public Instance Methods

mark_as_accepted(branch = nil, label = nil) click to toggle source
# File lib/tracker-git/deliverer.rb, line 24
def mark_as_accepted(branch = nil, label = nil)
  mark_as_delivered(branch, label, true)
end
mark_as_delivered(branch = nil, label = nil, use_accepted = false) click to toggle source
# File lib/tracker-git/deliverer.rb, line 9
def mark_as_delivered(branch = nil, label = nil, use_accepted = false)
  options = {}
  options[:branch] = branch if branch

  collection = use_accepted ? project.delivered : project.finished

  collection.each do |story|
    if git.contains?(story.id, options)
      project.accept(story) if use_accepted
      project.deliver(story) unless use_accepted
      project.add_label(story, label) if label
    end
  end
end