module PostDB::CLI

The CLI module

Public Class Methods

ensure_superuser!() click to toggle source

Ensure superuser

Example:

>> PostDB::CLI.ensure_superuser!
=> nil
# File lib/postdb/cli.rb, line 36
def ensure_superuser!
  return nil if 0 == Process.uid

  prompt = TTY::Prompt.new
  prompt.error("PostDB requires superuser privileges to run!")

  exit 1
end
require!() click to toggle source

Require dependencies

Example:

>> PostDB.require!
=> nil
# File lib/postdb/cli.rb, line 14
def require!
  require 'yaml'
  require 'thor'
  require 'tty-prompt'
  require 'tty-table'
  require 'postdb'

  require 'postdb/cli/helper'
  require 'postdb/cli/database'
  require 'postdb/cli/domains/dkim'
  require 'postdb/cli/domains'
  require 'postdb/cli/users'
  require 'postdb/cli/aliases'
  require 'postdb/cli/main'
end