Class: Taskmeister::Cli::TaskListName

Inherits:
Object
  • Object
show all
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

Returns:

  • (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