Module: EasyBackup

Defined in:
lib/easy_backup.rb,
lib/easy_backup/base.rb,
lib/easy_backup/runner.rb,
lib/easy_backup/version.rb,
lib/easy_backup/frequency.rb,
lib/easy_backup/adapter/sftp.rb,
lib/easy_backup/configuration.rb,
lib/easy_backup/adapter/file_system.rb,
lib/easy_backup/adapter/db/postgre_sql.rb

Defined Under Namespace

Modules: Adapter Classes: Base, Configuration, Frequency, Runner

Constant Summary collapse

VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.config(name = :default, &block) ⇒ Object



47
48
49
50
51
# File 'lib/easy_backup.rb', line 47

def self.config(name=:default, &block)
  Base.new do
    config name, &block
  end
end

.intervalObject



31
32
33
# File 'lib/easy_backup.rb', line 31

def self.interval
  @@interval ||= 1.minute
end

.interval=(interval) ⇒ Object



35
36
37
# File 'lib/easy_backup.rb', line 35

def self.interval=(interval)
  @@interval = interval
end

.load(config_file) ⇒ Object



53
54
55
56
57
# File 'lib/easy_backup.rb', line 53

def self.load(config_file)
  Base.new do
    eval File.open(config_file, 'r') { |f| f.readlines.join("\n") }
  end
end

.loggerObject



23
24
25
# File 'lib/easy_backup.rb', line 23

def self.logger
  @@logger ||= Logger.new($stdout)
end

.logger=(logger) ⇒ Object



27
28
29
# File 'lib/easy_backup.rb', line 27

def self.logger=(logger)
  @@logger = logger
end

.tmp_pathObject



39
40
41
# File 'lib/easy_backup.rb', line 39

def self.tmp_path
  @tmp_path ||= "#{ENV['tmp'].gsub('\\', '/')}/easy_backup"
end

.tmp_path=(path) ⇒ Object



43
44
45
# File 'lib/easy_backup.rb', line 43

def self.tmp_path=(path)
  @tmp_path = path
end