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