Class: CaseCheck::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/case_check/commands.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Checker

Returns a new instance of Checker.



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/case_check/commands.rb', line 79

def initialize(params)
  @params = params
  CaseCheck.status_stream.print "Reading source files "
  @sources = extensions.collect { 
    |ext| [ext, Dir.glob("#{params.source_directory}/**/*.#{ext}", File::FNM_CASEFOLD)]
  }.collect do |ext, files|
    CaseCheck.status_stream.print "#{ext}: " unless files.empty?
    files.collect do |f|
      CaseCheck.status_stream.print '.'
      ColdfusionSource.create(f)
    end
  end.flatten
  CaseCheck.status_stream.puts
  CaseCheck.status_stream.print "Analyzing "
  @sources.each do |s|
    CaseCheck.status_stream.print '.'
    s.analyze
  end
  CaseCheck.status_stream.puts "\n"
end

Instance Method Details

#extensionsObject



109
110
111
# File 'lib/case_check/commands.rb', line 109

def extensions
  %w(cfm cfc tem)
end

#reference_countObject



105
106
107
# File 'lib/case_check/commands.rb', line 105

def reference_count
  sources.inject(0) { |c, s| c + s.internal_references.size }
end

#sourcesObject



100
101
102
103
# File 'lib/case_check/commands.rb', line 100

def sources
  @sources.reject { |src| @params.verbose? ? src.internal_references.empty? : src.inexact_internal_references.empty? }.
    collect { |src| FilteredSource.new(src, @params.verbose?) }
end