class DevFlow::Commands::Branch

Public Instance Methods

call() click to toggle source
# File lib/devflow/commands/branch.rb, line 6
def call
  unless assignment
    puts "No such task"
    exit 1
  end

  branch = "#{assignment[:id]}-#{DevFlow.branchify(assignment[:name])}"

  `git checkout -b #{branch}`
end

Private Instance Methods

assignment() click to toggle source
# File lib/devflow/commands/branch.rb, line 23
def assignment
  @assignment ||=
    if assignments.count == 1
      assignments.first
    else
      puts "Multiple tasks in progress. Which one are you working on?"
      assignments.each do |a|
        puts "#{a[:id]}: #{a[:name]}"
      end
      selection = gets.chomp.to_i

      assignments.find { |a| a[:id] == selection }
    end
end
assignments() click to toggle source
# File lib/devflow/commands/branch.rb, line 19
def assignments
  DevFlow::TargetProcess.assignments
end