class MissMarple::Detector

Public Class Methods

run(rails_root) click to toggle source
# File lib/miss-marple/detector.rb, line 2
def self.run(rails_root)
  dirs = ["/app/assets", "/lib/assets", "/vendor/assets"]
  dirs.map!{|path| rails_root + path}

  searched = MissMarple::Searcher.search(dirs)

  required = searched.inject([]){ |result, fname| result + MissMarple::Parser.parse(fname) }

  # FIXME insert requiring into required. this is not a place for logic %)
  # FIXME dirty hack
  requiring = searched.reject(){ |fname| MissMarple::Parser.parse(fname).empty? }
  searched -= requiring

  unused = MissMarple::Comparer.compare(required, searched)

  MissMarple::Logger.log(unused, requiring)
end