Sha256: 75a5284f7f6b01574ed3953caf158abe6756f9c5864eea1863337a0823e345d7

Contents?: true

Size: 816 Bytes

Versions: 40

Compression:

Stored size: 816 Bytes

Contents

require 'fileutils'

module Dataset
  module Database # :nodoc:
    
    # Provides Dataset a way to clear, dump and load databases.
    class Base
      include FileUtils
      
      def clear
        connection = ActiveRecord::Base.connection
        ActiveRecord::Base.silence do
          connection.tables.each do |table_name|
            connection.delete "DELETE FROM #{connection.quote_table_name(table_name)}",
              "Dataset::Database#clear" unless table_name == ActiveRecord::Migrator.schema_migrations_table_name
          end
        end
      end
      
      def record_meta(record_class)
        record_metas[record_class] ||= Dataset::Record::Meta.new(record_class)
      end
      
      protected
        def record_metas
          @record_metas ||= Hash.new
        end
    end
  end
end

Version data entries

40 entries across 40 versions & 6 rubygems

Version Path
aiwilliams-dataset-1.2.0 lib/dataset/database/base.rb
aiwilliams-dataset-1.3.0 lib/dataset/database/base.rb
aiwilliams-dataset-1.3.1 lib/dataset/database/base.rb
karsthammer-dataset-1.2.0 lib/dataset/database/base.rb
radiant-1.1.4 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.3 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.2 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.1 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.0 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.0.rc1 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.0.beta vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.1 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.1.0.alpha vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0.rc5 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0.rc4 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0.rc3 vendor/plugins/dataset/lib/dataset/database/base.rb
kajam-1.0.3.rc2 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0.rc2 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-1.0.0.rc1 vendor/plugins/dataset/lib/dataset/database/base.rb