Class: Taskmeister::Cli::Main

Inherits:
Object
  • Object
show all
Defined in:
lib/taskmeister/cli/main.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv, stdin = STDIN, stdout = STDOUT, stderr = STDERR, kernel = Kernel) ⇒ Main

Returns a new instance of Main.



6
7
8
# File 'lib/taskmeister/cli/main.rb', line 6

def initialize(argv, stdin=STDIN, stdout=STDOUT, stderr=STDERR, kernel=Kernel)
  @argv, @stdin, @stdout, @stderr, @kernel = argv, stdin, stdout, stderr, kernel
end

Instance Method Details

#execute!Object



10
11
12
13
14
15
16
# File 'lib/taskmeister/cli/main.rb', line 10

def execute!
  options = Options.new(@stdout, @kernel).parse(@argv)

  task_list = Taskmeister::TaskListReader.from_markdown_file(task_list_path(options))

  run_command(options, task_list)
end