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