class Bosh::Director::Jobs::SnapshotDeployments
Public Class Methods
job_type()
click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 6 def self.job_type :snapshot_deployments end
new(options={})
click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 10 def initialize(options={}) @snapshot_manager = options.fetch(:snapshot_manager) { Bosh::Director::Api::SnapshotManager.new } end
Public Instance Methods
perform()
click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 14 def perform tasks = Models::Deployment.all.map do |deployment| @snapshot_manager.create_deployment_snapshot_task('scheduler', deployment) end "Enqueued snapshot tasks [#{tasks.map(&:id).join(', ')}]" end