Class: SimpleBackup::Source::Abstract
- Inherits:
-
Object
- Object
- SimpleBackup::Source::Abstract
- Defined in:
- lib/simple_backup/source/abstract.rb
Constant Summary collapse
- @@logger =
Utils::Logger.instance
Instance Method Summary collapse
- #backends=(value) ⇒ Object
- #backup_file ⇒ Object
- #cleanup ⇒ Object
- #configure(options = {}) ⇒ Object
- #desc ⇒ Object
- #get ⇒ Object
- #keep_last ⇒ Object
- #keep_last=(value) ⇒ Object
- #name ⇒ Object
- #name=(value) ⇒ Object
- #supports(backend) ⇒ Object
- #tmp_base_path=(value) ⇒ Object
- #type ⇒ Object
Instance Method Details
#backends=(value) ⇒ Object
75 76 77 78 79 |
# File 'lib/simple_backup/source/abstract.rb', line 75 def backends=(value) @backends = [] @backends = @backends + value if value.kind_of?(Array) @backends << value unless value.kind_of?(Array) end |
#backup_file ⇒ Object
71 72 73 |
# File 'lib/simple_backup/source/abstract.rb', line 71 def backup_file @backup_file end |
#cleanup ⇒ Object
64 65 66 67 68 69 |
# File 'lib/simple_backup/source/abstract.rb', line 64 def cleanup return nil unless @backup_file FileUtils.rm (@backup_file) @@logger.debug "Temporary backup file #{@backup_file} was removed" end |
#configure(options = {}) ⇒ Object
13 14 15 |
# File 'lib/simple_backup/source/abstract.rb', line 13 def configure( = {}) raise NotImplementedError end |
#desc ⇒ Object
41 42 43 |
# File 'lib/simple_backup/source/abstract.rb', line 41 def desc '%5s :: %s' % [type, @name] end |
#get ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/simple_backup/source/abstract.rb', line 45 def get return @backup_file if @backup_file @@logger.scope_start :info, "Getting archive for: #{desc}" prepare_tmp_dir data_exists = prepare_data @@logger.warning "No data for: #{desc}" unless data_exists archive_data if data_exists FileUtils.rm_rf(@tmp_dir) @@logger.debug "Removed tmp directory #{@tmp_dir}" @backup_file ensure @@logger.scope_end end |
#keep_last ⇒ Object
21 22 23 |
# File 'lib/simple_backup/source/abstract.rb', line 21 def keep_last @keep_last end |
#keep_last=(value) ⇒ Object
17 18 19 |
# File 'lib/simple_backup/source/abstract.rb', line 17 def keep_last=(value) @keep_last = value end |
#name ⇒ Object
29 30 31 |
# File 'lib/simple_backup/source/abstract.rb', line 29 def name @name end |
#name=(value) ⇒ Object
25 26 27 |
# File 'lib/simple_backup/source/abstract.rb', line 25 def name=(value) @name = value.gsub(/[^a-zA-Z0-9\-\_\. ]*/, '').gsub(/\s+/, '_').downcase end |
#supports(backend) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/simple_backup/source/abstract.rb', line 81 def supports(backend) return TRUE unless @backends return FALSE unless @backends.include?(backend.name) TRUE end |
#tmp_base_path=(value) ⇒ Object
33 34 35 |
# File 'lib/simple_backup/source/abstract.rb', line 33 def tmp_base_path=(value) @tmp_base_path = value end |
#type ⇒ Object
37 38 39 |
# File 'lib/simple_backup/source/abstract.rb', line 37 def type self.class.name.split('::').last.gsub(/[^a-zA-Z0-9\-\_\. ]*/, '').gsub(/\s+/, '_').downcase end |