Class: Jira::Auto::Tool::SprintController::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/jira/auto/tool/sprint_controller/options.rb

Class Method Summary collapse

Class Method Details

.add(tool, parser) ⇒ Object



10
11
12
13
14
# File 'lib/jira/auto/tool/sprint_controller/options.rb', line 10

def self.add(tool, parser)
  add_quarterly_sprint_adding_options(parser, tool)
  add_sprint_listing_options(parser, tool)
  add_sprint_prefix_listing_options(parser, tool)
end

.add_quarterly_sprint_adding_options(parser, tool) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jira/auto/tool/sprint_controller/options.rb', line 16

def self.add_quarterly_sprint_adding_options(parser, tool)
  parser.on("--quarterly-sprint-add-one", "--qsao",
            "Create a follow up sprint for each of the existing unclosed sprint prefixes") do
    tool.sprint_controller.quarterly_add_one_sprint_for_each_unclosed_sprint_prefix
  end

  parser.accept(UntilDate) { |until_date_string| UntilDate.new(until_date_string) }

  parser.on("--quarterly-sprint-add-until=DATE", "--qsau", UntilDate,
            "Create sprints until date is included for each of the unclosed sprint prefixes") do |until_date|
    tool.sprint_controller.quarterly_add_sprints_until(until_date)
  end
end

.add_sprint_listing_options(parser, tool) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/jira/auto/tool/sprint_controller/options.rb', line 30

def self.add_sprint_listing_options(parser, tool)
  parser.on("--sprint-list",
            "List sprints. The output may be controlled via the ART_PREFIX_REGEX environment variable") do
    tool.sprint_controller.list_sprints
  end

  parser.on("--sprint-list-without-board-info",
            "List sprints without the board information. " \
            "The output may be controlled via the ART_PREFIX_REGEX environment variable") do
    tool.sprint_controller.list_sprints(without_board_information: true)
  end
end

.add_sprint_prefix_listing_options(parser, tool) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/jira/auto/tool/sprint_controller/options.rb', line 43

def self.add_sprint_prefix_listing_options(parser, tool)
  parser.section_header "Sprint Prefix"

  parser.on("--sprint-prefix-list",
            "List sprints. The output may be controlled via the ART_PREFIX_REGEX environment variable") do
    tool.sprint_controller.list_sprint_prefixes
  end

  parser.on("--sprint-prefix-list-without-board-info",
            "List sprints without the board information. " \
            "The output may be controlled via the ART_PREFIX_REGEX environment variable") do
    tool.sprint_controller.list_sprint_prefixes(without_board_information: true)
  end
end