Class: PgExport::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  database: nil,
  dumpfile_dir: ENV['DUMPFILE_DIR'] || 'tmp/dumps',
  keep_dumps: ENV['KEEP_DUMPS'] || 10,
  keep_ftp_dumps: ENV['KEEP_FTP_DUMPS'] || 10,
  ftp_host: ENV['BACKUP_FTP_HOST'],
  ftp_user: ENV['BACKUP_FTP_USER'],
  ftp_password: ENV['BACKUP_FTP_PASSWORD']
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
19
# File 'lib/pg_export/configuration.rb', line 15

def initialize
  DEFAULTS.each_pair do |key, value|
    send("#{key}=", value)
  end
end

Instance Method Details

#ftp_paramsObject



27
28
29
30
31
32
33
# File 'lib/pg_export/configuration.rb', line 27

def ftp_params
  {
    host: ftp_host,
    user: ftp_user,
    password: ftp_password
  }
end

#validateObject



21
22
23
24
25
# File 'lib/pg_export/configuration.rb', line 21

def validate
  DEFAULTS.keys.each do |field|
    raise InvalidConfigurationError, "Field #{field} is required" if send(field).nil?
  end
end