Class: Taskmeister::Cli::TaskListName
- Inherits:
-
Object
- Object
- Taskmeister::Cli::TaskListName
- Defined in:
- lib/taskmeister/cli/task_list_name.rb
Class Method Summary collapse
Class Method Details
.find_project_dir(dir) ⇒ Object
12 13 14 15 16 17 18 |
# 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) ⇒ Object
6 7 8 9 10 |
# 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) ⇒ Boolean
20 21 22 23 24 25 |
# 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 |