class Snuffle::CLI
Attributes
last_file[RW]
Public Instance Methods
check(path="./")
click to toggle source
# File lib/snuffle/cli.rb, line 9 def check(path="./") summaries = [] file_list(path).each do |path_to_file| puts "Checking #{path_to_file}..." Snuffle::Node.delete_all summary = Snuffle::SourceFile.new(path_to_file: path_to_file).summary html_report(summary, summary.source) summaries << summary end create_html_index(summaries, path) puts "Results written to #{results_files.last}" end
Private Instance Methods
create_html_index(summaries, start_path)
click to toggle source
# File lib/snuffle/cli.rb, line 41 def create_html_index(summaries, start_path) results_files << Snuffle::Formatters::HtmlIndex.new(summaries, start_path).export end
file_list(start_file)
click to toggle source
# File lib/snuffle/cli.rb, line 28 def file_list(start_file) if File.directory?(start_file) return Dir.glob(File.join(start_file, "**", "*")).select{|n| n =~ /\.rb$/} else return [start_file] end end
html_report(summary, source)
click to toggle source
# File lib/snuffle/cli.rb, line 45 def html_report(summary, source) return unless summary.cohorts.count > 0 || summary.latent_objects.count > 0 results_files << Snuffle::Formatters::Html.new(summary, source).export end
report(summary, source)
click to toggle source
# File lib/snuffle/cli.rb, line 36 def report(summary, source) text_report(summary) cvs_report(summary) end
results_files()
click to toggle source
# File lib/snuffle/cli.rb, line 50 def results_files @results_files ||= [] end