Class: PredictabilityEngine::Viz

Inherits:
Thor
  • Object
show all
Includes:
CliBase
Defined in:
lib/predictability_engine/cli.rb

Constant Summary

Constants included from CliBase

CliBase::SIZE_DESC, CliBase::VALID_SIZES

Instance Method Summary collapse

Methods included from CliBase

included, #initialize

Instance Method Details

#a3_landscape(source, output = nil) ⇒ Object



128
129
130
# File 'lib/predictability_engine/cli.rb', line 128

def a3_landscape(source, output = nil)
  run_and_print_report(source, :a3_landscape, output: output)
end

#all(source) ⇒ Object



98
99
100
# File 'lib/predictability_engine/cli.rb', line 98

def all(source)
  run_and_print_report(source, :terminal)
end

#all_formats(source) ⇒ Object



158
159
160
161
162
163
164
165
166
167
# File 'lib/predictability_engine/cli.rb', line 158

def all_formats(source)
  ReportGenerator.clean_report_dir(source, **options)
  items   = PredictabilityEngine.load_items(source, url_prefix: options[:url_prefix])
  reports = Report.generate_all(items)
  %i[terminal html pdf png md conf ppt raw_csv xlsx].each do |fmt|
    PredictabilityEngine.run_and_print_report(source, fmt, options, items: items, reports: reports)
  rescue StandardError => e
    PredictabilityEngine.logger.warn { "Failed to generate #{fmt} report: #{e.message}" }
  end
end

#all_html(source, output = nil) ⇒ Object



118
119
120
# File 'lib/predictability_engine/cli.rb', line 118

def all_html(source, output = nil)
  html_all(source, output)
end

#conf(source, output = nil) ⇒ Object



148
149
150
# File 'lib/predictability_engine/cli.rb', line 148

def conf(source, output = nil)
  confluence(source, output)
end

#confluence(source, output = nil) ⇒ Object



143
144
145
# File 'lib/predictability_engine/cli.rb', line 143

def confluence(source, output = nil)
  run_and_print_report(source, :confluence, output: output)
end

#dashboard(source, output = nil) ⇒ Object



113
114
115
# File 'lib/predictability_engine/cli.rb', line 113

def dashboard(source, output = nil)
  landscape(source, output)
end

#html_aging_wip(source, output = nil) ⇒ Object



91
92
93
94
95
# File 'lib/predictability_engine/cli.rb', line 91

def html_aging_wip(source, output = nil)
  generate_html_chart(source, output, 'aging_wip') do |items|
    Visualizer.vega_aging_wip(items)
  end
end

#html_all(source, output = nil) ⇒ Object



103
104
105
# File 'lib/predictability_engine/cli.rb', line 103

def html_all(source, output = nil)
  run_and_print_report(source, :html, output: output)
end

#html_cfd(source, output = nil) ⇒ Object



75
76
77
78
79
# File 'lib/predictability_engine/cli.rb', line 75

def html_cfd(source, output = nil)
  generate_html_chart(source, output, 'cfd') do |items|
    Visualizer.vega_cfd(items, history_range: options[:historical_cfd_history])
  end
end

#html_forecasted_cfd(source, output = nil) ⇒ Object



84
85
86
87
88
# File 'lib/predictability_engine/cli.rb', line 84

def html_forecasted_cfd(source, output = nil)
  generate_html_chart(source, output, 'forecasted_cfd') do |items|
    Visualizer.vega_forecasted_cfd(items, history_range: options[:forecast_history])
  end
end

#html_scatter(source, output = nil) ⇒ Object



59
60
61
62
63
# File 'lib/predictability_engine/cli.rb', line 59

def html_scatter(source, output = nil)
  generate_html_chart(source, output, 'scatter') do |items|
    Visualizer.vega_cycle_time_scatter(items)
  end
end

#html_throughput(source, output = nil) ⇒ Object



66
67
68
69
70
# File 'lib/predictability_engine/cli.rb', line 66

def html_throughput(source, output = nil)
  generate_html_chart(source, output, 'throughput') do |items|
    Visualizer.vega_throughput_histogram(items)
  end
end

#landscape(source, output = nil) ⇒ Object



108
109
110
# File 'lib/predictability_engine/cli.rb', line 108

def landscape(source, output = nil)
  run_and_print_report(source, :landscape, output: output)
end

#markdown(source, output = nil) ⇒ Object



133
134
135
# File 'lib/predictability_engine/cli.rb', line 133

def markdown(source, output = nil)
  run_and_print_report(source, :markdown, output: output)
end

#md(source, output = nil) ⇒ Object



138
139
140
# File 'lib/predictability_engine/cli.rb', line 138

def md(source, output = nil)
  markdown(source, output)
end

#pdf(source, output = nil) ⇒ Object



123
124
125
# File 'lib/predictability_engine/cli.rb', line 123

def pdf(source, output = nil)
  run_and_print_report(source, :pdf, output: output)
end

#png(source, output = nil) ⇒ Object



153
154
155
# File 'lib/predictability_engine/cli.rb', line 153

def png(source, output = nil)
  run_and_print_report(source, :png, output: output)
end