Sha256: 425f066db42bf874ebd3cee4a28e86bf608b300841ce03e804f2be1f4b17291a

Contents?: true

Size: 942 Bytes

Versions: 43

Compression:

Stored size: 942 Bytes

Contents

namespace :db do
  require "rumination"
  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

43 entries across 43 versions & 1 rubygems

Version Path
rumination-0.14.11 lib/rumination/tasks/db/dump.rake
rumination-0.14.10 lib/rumination/tasks/db/dump.rake
rumination-0.14.9 lib/rumination/tasks/db/dump.rake
rumination-0.14.8 lib/rumination/tasks/db/dump.rake
rumination-0.14.7 lib/rumination/tasks/db/dump.rake
rumination-0.14.6 lib/rumination/tasks/db/dump.rake
rumination-0.14.5 lib/rumination/tasks/db/dump.rake
rumination-0.14.4 lib/rumination/tasks/db/dump.rake
rumination-0.14.3 lib/rumination/tasks/db/dump.rake
rumination-0.14.2 lib/rumination/tasks/db/dump.rake
rumination-0.14.1 lib/rumination/tasks/db/dump.rake
rumination-0.14 lib/rumination/tasks/db/dump.rake
rumination-0.13.7 lib/rumination/tasks/db/dump.rake
rumination-0.13.6 lib/rumination/tasks/db/dump.rake
rumination-0.13.5 lib/rumination/tasks/db/dump.rake
rumination-0.13.4 lib/rumination/tasks/db/dump.rake
rumination-0.13.3 lib/rumination/tasks/db/dump.rake
rumination-0.13.2 lib/rumination/tasks/db/dump.rake
rumination-0.13.1 lib/rumination/tasks/db/dump.rake
rumination-0.13 lib/rumination/tasks/db/dump.rake