Class: Debloater::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/debloater/cli.rb

Constant Summary collapse

DEFAULTS =
{
  connection: {
    host:         'localhost',
    port:         5432,
    user:         'postgres',
    password:     nil,
    dbname:       nil,
  },
  engine: {
    confirm:      true,
    min_mb:       50,
    max_density:  0.75,
  },
  prompt_password: true,
}

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ CLI

Returns a new instance of CLI.



24
25
26
# File 'lib/debloater/cli.rb', line 24

def initialize(argv)
  @options = _parse(argv.dup)
end

Instance Method Details

#runObject



28
29
30
31
# File 'lib/debloater/cli.rb', line 28

def run
  conn = Connection.new(@options[:connection])
  Engine.new(conn, @options[:engine]).run
end