Sha256: 78fa69a432c71ec7a8aa0923ac50687ca9efbb8218826de415756d2febaab875

Contents?: true

Size: 784 Bytes

Versions: 3

Compression:

Stored size: 784 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 == 'schema_migrations'
          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

3 entries across 3 versions & 1 rubygems

Version Path
radiant-0.7.2 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-0.7.0 vendor/plugins/dataset/lib/dataset/database/base.rb
radiant-0.7.1 vendor/plugins/dataset/lib/dataset/database/base.rb