class Twb::Analysis::DataSourceOriginsAnalyzer

Attributes

localEmit[RW]

Public Class Methods

new(**args) click to toggle source
# File lib/twb/analysis/DataSources/datasourceoriginsanalyzer.rb, line 30
def initialize(**args)
  @args = args
  #-- TODO move @csvAdd * #csvMode resolution to TabTool
  @csvAdd  = args[:csvMode] == :add
  @csvMode = @csvAdd ? 'a' : 'w'
  # emit "@csvAdd : #{@csvAdd}"
  # emit "@csvMode: #{@csvMode}"
  #--
  init
  @funcdoc    = {:class=>self.class, :blurb=>'Analyze Data Source Origins, i.e. where the data comes from', :description=>nil,}
  #--
  docFileName = docFile('DataSourceOrigins.csv')
  @csvFile  = CSV.open(docFileName,'w')
  unless @csvAdd
    @csvFile  << ['Workbook', 'Workbook Version', 'Workbook Directory', 'Data Source', 'Data Source (tech)', 'Is Published?', "Rec #"]
  end
  addDocFile @csvFile, docFileName, "Workbooks, Data Sources, and the Data Sources' origins"
  #--
  @twbCnt     = 0
  @dsCnt      = 0
end

Public Instance Methods

metrics() click to toggle source
# File lib/twb/analysis/DataSources/datasourceoriginsanalyzer.rb, line 52
def metrics
  {
    # '# of Workbooks'    => @twbcount,
    '# of Data Sources' => @dsCnt,
  }
end
processTWB(twb) click to toggle source
# File lib/twb/analysis/DataSources/datasourceoriginsanalyzer.rb, line 59
def processTWB twb
   @twb = twb
   emit "   -- twb:: #{@twb.name}"
   @twbCnt += 1
   @twbDomainsLoaded = false
   parseDataSources
   finis
end

Private Instance Methods

parseDataSources() click to toggle source
# File lib/twb/analysis/DataSources/datasourceoriginsanalyzer.rb, line 70
def parseDataSources
  @twb.datasources.each do |ds|
    @csvFile << [@twb.name, @twb.version, @twb.dir, ds.uiname, ds.name, ds.isPublished, @@recNum+=1]
    @dsCnt += 1
  end
end