Class: Backupsss::Configuration
- Inherits:
-
Object
- Object
- Backupsss::Configuration
- Defined in:
- lib/backupsss/configuration.rb
Overview
A class for managing the properties need for creating, uploading, and cleaning up backups in S3.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(opts = {}) ⇒ Configuration
Returns a new instance of Configuration.
19 20 21 22 23 24 |
# File 'lib/backupsss/configuration.rb', line 19 def initialize(opts = {}) attrs.each do |k, _| attr_val = validate_attrs(attrs.merge(opts), k) instance_variable_set("@#{k}", attr_val) end end |
Class Method Details
.defaults ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/backupsss/configuration.rb', line 5 def self.defaults { s3_bucket: ENV['S3_BUCKET'], s3_bucket_prefix: ENV['S3_BUCKET_PREFIX'], backup_src_dir: ENV['BACKUP_SRC_DIR'], backup_dest_dir: ENV['BACKUP_DEST_DIR'], backup_freq: ENV['BACKUP_FREQ'], aws_region: ENV['AWS_REGION'], remote_retention: ENV['REMOTE_RETENTION'].to_i } end |