Class: PgExport::Configuration

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(env) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/pg_export/configuration.rb', line 17

def self.build(env)
  new(
    dump_encryption_key: env['DUMP_ENCRYPTION_KEY'],
    ftp_host: env['BACKUP_FTP_HOST'],
    ftp_user: env['BACKUP_FTP_USER'],
    ftp_password: env['BACKUP_FTP_PASSWORD'],
    logger_format: env['LOGGER_FORMAT'] || 'plain',
    keep_dumps: env['KEEP_DUMPS'] || 10
  )
rescue Dry::Struct::Error => e
  raise PgExport::InitializationError, e.message.gsub('[PgExport::Configuration.new] ', '')
end

Instance Method Details

#logger_muted?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/pg_export/configuration.rb', line 30

def logger_muted?
  logger_format == 'muted'
end