Sha256: 8bcb4b5c7ac423778029ce14edb1567fc1265ad3a69d16d85f2734510b74389b

Contents?: true

Size: 588 Bytes

Versions: 38

Compression:

Stored size: 588 Bytes

Contents

#!/usr/bin/env ruby

require 'builder/builder.rb'

module Prick::SubCommand
  def self.drop_users(database)
    PgConn.new("postgres") { |conn|
      users = conn.role.list(database: database)
      conn.role.drop(users, cascade: true)
    }
  end

  def self.drop_database(database)
    PgConn.new("postgres") { |conn| conn.rdbms.drop database }
  end

  def self.drop_all(database)
    PgConn.new("postgres") { |conn|
      users = conn.role.list(database: database)
      PgConn.new(database) { |db| db.role.drop(users, cascade: true) }
      conn.rdbms.drop database
    }
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
prick-0.28.1 lib/subcommand/prick-drop.rb
prick-0.28.0 lib/subcommand/prick-drop.rb
prick-0.27.2 lib/subcommand/prick-drop.rb
prick-0.27.1 lib/subcommand/prick-drop.rb
prick-0.27.0 lib/subcommand/prick-drop.rb
prick-0.26.0 lib/subcommand/prick-drop.rb
prick-0.25.2 lib/subcommand/prick-drop.rb
prick-0.25.1 lib/subcommand/prick-drop.rb
prick-0.25.0 lib/subcommand/prick-drop.rb
prick-0.24.0 lib/subcommand/prick-drop.rb
prick-0.23.0 lib/subcommand/prick-drop.rb
prick-0.22.0 lib/subcommand/prick-drop.rb
prick-0.21.3 lib/subcommand/prick-drop.rb
prick-0.21.2 lib/subcommand/prick-drop.rb
prick-0.21.1 lib/subcommand/prick-drop.rb
prick-0.21.0 lib/subcommand/prick-drop.rb
prick-0.20.28 lib/subcommand/prick-drop.rb
prick-0.20.27 lib/subcommand/prick-drop.rb
prick-0.20.26 lib/subcommand/prick-drop.rb
prick-0.20.25 lib/subcommand/prick-drop.rb