Sha256: c760ce181c61f6e20c647ce5149e473ec3c28bcb07e340d7ff16512e3f8ed4d2

Contents?: true

Size: 919 Bytes

Versions: 14

Compression:

Stored size: 919 Bytes

Contents

namespace :db do
  include Rumination::Pg::Commands

  task :create_dump, [:dumpfile_path] => :pg_environment do |t, args|
    args.with_defaults dumpfile_path: Rumination.config.pg.dumpfile_path
    create_dump args.dumpfile_path, "-O"
  end

  task :load_dump, [:dumpfile_path] => :pg_environment do |t, args|
    args.with_defaults dumpfile_path: Rumination.config.pg.dumpfile_path
    load_dump args.dumpfile_path
  end

  task :pg_environment => :environment do
    db_config = Rails.configuration.database_configuration[Rails.env]
    ENV["PGHOST"]     = db_config["host"].to_s     if db_config["host"]
    ENV["PGPORT"]     = db_config["port"].to_s     if db_config["port"]
    ENV["PGPASSWORD"] = db_config["password"].to_s if db_config["password"]
    ENV["PGUSER"]     = db_config["username"].to_s if db_config["username"]
    ENV["PGDATABASE"] = db_config["database"].to_s if db_config["database"]
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rumination-0.10.7 lib/rumination/tasks/db/dump.rake
rumination-0.10.6 lib/rumination/tasks/db/dump.rake
rumination-0.10.5 lib/rumination/tasks/db/dump.rake
rumination-0.10.4 lib/rumination/tasks/db/dump.rake
rumination-0.10.3 lib/rumination/tasks/db/dump.rake
rumination-0.10.2 lib/rumination/tasks/db/dump.rake
rumination-0.10.1 lib/rumination/tasks/db/dump.rake
rumination-0.10.0 lib/rumination/tasks/db/dump.rake
rumination-0.9.4 lib/rumination/tasks/db/dump.rake
rumination-0.9.3 lib/rumination/tasks/db/dump.rake
rumination-0.9.2 lib/rumination/tasks/db/dump.rake
rumination-0.9.1 lib/rumination/tasks/db/dump.rake
rumination-0.9.0 lib/rumination/tasks/db/dump.rake
rumination-0.8.1 lib/rumination/tasks/db/dump.rake