Sha256: 7f37433fd3465ebce82f997bf72164d8d0b6a2b11505f570e310efbff086707d

Contents?: true

Size: 513 Bytes

Versions: 2

Compression:

Stored size: 513 Bytes

Contents

module Specjour
  module DbScrub
    extend self

    def scrub
      begin
        ActiveRecord::Base.connection
      rescue # assume the database doesn't exist
        create_db_and_schema
      else
        ActiveRecord::Base.connection.tables.each do |table|
          ActiveRecord::Base.connection.delete "delete from #{table}"
        end
      end
    end

    def create_db_and_schema
      load 'Rakefile'
      Rake::Task['db:create'].invoke
      Rake::Task['db:schema:load'].invoke
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
specjour-0.1.2 lib/specjour/db_scrub.rb
specjour-0.1.1 lib/specjour/db_scrub.rb