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