Sha256: f4c09b817eb979f72f59a0c189e03fbbad038682057636e2e28731f6455fda1e

Contents?: true

Size: 550 Bytes

Versions: 8

Compression:

Stored size: 550 Bytes

Contents

class MongoDatabaseCleaner
  def self.clean
    Dir["#{Rails.root}/app/models/**/*.*"].each do |path_name|
      path_name.gsub!("#{Rails.root.to_s}/app/models/", '')
      path_name = path_name.split('/')
      klass = path_name.pop.sub(/\.rb$/,'').camelize
      
      unless path_name.none?
        klass = [path_name.map(&:camelize).join('::'), klass].join('::')
      end
      
      klass = klass.constantize
     
      next if klass.respond_to?(:table_name) || !klass.respond_to?(:delete_all)
      
      klass.delete_all
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
voluntary-0.1.0 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.1.0.rc4 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.1.0.rc3 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.1.0.rc2 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.1.0.rc1 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.0.3 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.0.2 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb
voluntary-0.0.1 lib/generators/voluntary/install/templates/spec/support/mongo_database_cleaner.rb