Class: Bard::Backup::Destination

Inherits:
Struct
  • Object
show all
Defined in:
lib/bard/backup/destination.rb

Direct Known Subclasses

S3Destination, UploadDestination

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configObject

Returns the value of attribute config

Returns:

  • (Object)

    the current value of config



3
4
5
# File 'lib/bard/backup/destination.rb', line 3

def config
  @config
end

Class Method Details

.build(config) ⇒ Object



4
5
6
7
# File 'lib/bard/backup/destination.rb', line 4

def self.build(config)
  klass = Bard::Backup.const_get("#{config[:type].to_s.capitalize}Destination")
  klass.new(config)
end

Instance Method Details

#callObject

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/bard/backup/destination.rb', line 9

def call
  raise NotImplementedError
end