summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
Diffstat (limited to 'app/models')
-rw-r--r--app/models/backup_job.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/models/backup_job.rb b/app/models/backup_job.rb
new file mode 100644
index 0000000..d579b79
--- /dev/null
+++ b/app/models/backup_job.rb
@@ -0,0 +1,14 @@
+class BackupJob < ActiveRecord::Base
+ attr_accessible :started_at, :finished_at, :state, :directory, :size_of_the_backup
+
+ after_save :start_the_backup
+
+ private
+ def start_the_backup
+ if self.finished_at.nil?
+ sh "backup perform --trigger gs5 --config_file #{Rails.root.join('config','backup.rb')}"
+ self.finished_at = Time.now
+ self.save
+ end
+ end
+end