class Taskmeister::Cli::TaskListName
Public Class Methods
find_project_dir(dir)
click to toggle source
# File lib/taskmeister/cli/task_list_name.rb, line 12 def self.find_project_dir(dir) return dir if dir.children.any? { |child| is_project_dir?(child) } return nil if dir == Pathname.new("/") || dir.parent.nil? return self.find_project_dir(dir.parent) end
from_project_dir(dir)
click to toggle source
# File lib/taskmeister/cli/task_list_name.rb, line 6 def self.from_project_dir(dir) project_dir = find_project_dir(dir) return project_dir.basename.to_s + ".md" if project_dir end
is_project_dir?(dir)
click to toggle source
# File lib/taskmeister/cli/task_list_name.rb, line 20 def self.is_project_dir?(dir) dir.directory? && ( dir.basename == Pathname.new(".git") || dir.basename == Pathname.new(".hg") ) end