Sha256: 156992b2da573de04c9ea6d24a06048ad2bfef461728d99248e3fe9d6d8ba453

Contents?: true

Size: 765 Bytes

Versions: 17

Compression:

Stored size: 765 Bytes

Contents

require_relative "restore"

module Rumination
  module Pg
    configure do |config|
      config.create_dump_args = %w[--compress=9]
      config.load_dump_args = %w[--quiet]
    end

    # include this module into something with #sh, e.g. next to Rake::FileUtils
    module Commands
      def pg_restore *args
        Pg::Restore.call *args, "-d", ENV["PGDATABASE"]
      end

      def rsync *args
        sh "rsync #{args.join(" ")}"
      end

      def create_dump path, *args
        args = Pg.config.create_dump_args + args + %W[--file=#{path}]
        sh "pg_dump #{args.join(" ")}"
      end

      def load_dump path, *args
        args = Pg.config.load_dump_args + args
        sh "gunzip -c #{path} | psql #{args.join(" ")}"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rumination-0.8.0 lib/rumination/pg/commands.rb
rumination-0.7.2 lib/rumination/pg/commands.rb
rumination-0.7.1 lib/rumination/pg/commands.rb
rumination-0.7.0 lib/rumination/pg/commands.rb
rumination-0.6.11 lib/rumination/pg/commands.rb
rumination-0.6.10 lib/rumination/pg/commands.rb
rumination-0.6.9 lib/rumination/pg/commands.rb
rumination-0.6.8 lib/rumination/pg/commands.rb
rumination-0.6.7 lib/rumination/pg/commands.rb
rumination-0.6.6 lib/rumination/pg/commands.rb
rumination-0.6.5 lib/rumination/pg/commands.rb
rumination-0.6.4 lib/rumination/pg/commands.rb
rumination-0.6.3 lib/rumination/pg/commands.rb
rumination-0.6.2 lib/rumination/pg/commands.rb
rumination-0.6.1 lib/rumination/pg/commands.rb
rumination-0.6.0 lib/rumination/pg/commands.rb
rumination-0.5.1 lib/rumination/pg/commands.rb