class HasSpecs::Base

Public Class Methods

verify(config) click to toggle source
# File lib/has_specs/base.rb, line 3
def self.verify(config)
  missing = []
  config.include.each do |directory|
    lookat = File.join(config.root, directory,"*[("+config.extension.join(')(')+')]')
    Dir.glob(lookat).each do |file|
      spec_dir = File.dirname(file).gsub(config.root, config.spec_root)
      extension = File.extname(file)
      basename =  File.basename(file).chomp(extension)
      spec = config.to_spec_filename(file)
      spec_file = File.join(spec_dir,spec)
      unless config.ignore.include?(File.basename file) || File.exist?(spec_file)
        missing.push(spec_file)
      end
    end
  end
  return missing
end