Sha256: df562dd3d72696506d099fdcfda205ee3c75799fdc7ba75e62c66db761cda1ff

Contents?: true

Size: 842 Bytes

Versions: 9

Compression:

Stored size: 842 Bytes

Contents

module Brillo
  module Adapter
    class Base
      include Logger

      attr_reader :config
      def initialize(db_config)
        @config = db_config
      end
      def header
        ActiveRecord::Base.connection.dump_schema_information
      end

      def footer
        ""
      end

      def table_footer(klass)
        ""
      end

      def dump_structure_and_migrations(config)
        # Overrides the path the structure is dumped to in Rails >= 3.2
        ENV['SCHEMA'] = ENV['DB_STRUCTURE'] = config.dump_path.to_s
        Rake::Task["db:structure:dump"].invoke
      end

      def load_command
        raise NotImplementedError
      end

      def recreate_db
        ["db:drop", "db:create"].each do |t|
          logger.info "Running\n\trake #{t}"
          Rake::Task[t].invoke
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
brillo-2.1.0 lib/brillo/adapter/base.rb
brillo-2.0.0 lib/brillo/adapter/base.rb
brillo-2.0.0.rc4 lib/brillo/adapter/base.rb
brillo-2.0.0.rc3 lib/brillo/adapter/base.rb
brillo-2.0.0.rc2 lib/brillo/adapter/base.rb
brillo-2.0.0.rc1 lib/brillo/adapter/base.rb
brillo-1.3.1 lib/brillo/adapter/base.rb
brillo-1.3.1.pre1 lib/brillo/adapter/base.rb
brillo-1.3.0 lib/brillo/adapter/base.rb