vegantech/sims

View on GitHub
lib/my_coveralls.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MyCoveralls
  # Method to require all ruby classes when calculating code coverage.
  # Call this to not leave untested files out of the code coverage percentages.
  def self.require_all_ruby_files(target_dirs=["lib", "app"])
    Array(target_dirs).collect do |target_dir|
      dir = Rails.root.join(target_dir, "**","*.rb")
      Dir.glob(dir).each do |ruby_file|
        obj = ruby_file.split("#{target_dir}/",2).last.split(".rb").first
        obj = obj.split("/",2).last if target_dir == "/app"
        require ruby_file
      end
    end
  end

end