require "open3" module Nutrella # # Knows the name of the task board associated with the current git branch. # module TaskBoardName def self.from_git_branch git_branch_name, status = Open3.capture2("git rev-parse --abbrev-ref HEAD") abort "Sorry. Can't find an associated git branch here." unless status.success? normalize(git_branch_name) end def self.from_command_line(args) git_branch_name = args[0] abort "Sorry. Can't create a board without a branch name." unless git_branch_name.present? normalize(git_branch_name) end private def self.normalize(git_branch_name) git_branch_name.chomp.titleize end end end