Method: Twb::Analysis::DashboardsSummarizer#initialize

Defined in:
lib/twb/analysis/Sheets/dashboardsummarizer.rb

#initialize(**args) ⇒ DashboardsSummarizer

Returns a new instance of DashboardsSummarizer.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/twb/analysis/Sheets/dashboardsummarizer.rb', line 28

def initialize(**args)
  @args      = args
  @recordDir = !@args.nil? && @args[:recordDir] == true
  @ttdocdir  = @args[:ttdocdir]
  @csvAdd    = !@args.nil? && args[:csvMode] == :add
  @csvMode   = @csvAdd ? 'a' : 'w'
  init
  @funcdoc   = {:class=>self.class, :blurb=>'Analyze Dashboard Worksheets', :description=>'Identifies the Worksheets present in Dashboards.',}
  #--
  docFileName     = docFile('DashboardSummaries.csv')
  @dashboardsCSV  = CSV.open(docFileName,@csvMode)
  unless @csvAdd
    if @recordDir
      @dashboardsCSV  << ['Rec #','Workbook','Dashboard','# Worksheets','Workbook Dir']
    else
      @dashboardsCSV  << ['Rec #','Workbook','Dashboard','# Worksheets'               ]
    end
  end
  addDocFile @dashboardsCSV, docFileName, "Workbooks and their Dashboards' summaries"
  #--
  @twbCount    = 0
  @dashCount   = 0
  @recNum      = 0
end