class Bosh::Cli::Command::ProjectDeployment

Public Instance Methods

deploy() click to toggle source
# File lib/bosh/cli/commands/project_deployment.rb, line 37
def deploy
  if project_deployment?
    require_project_deployment
    build_project_deployment
  end

  command = deployment_cmd(options)
  command.perform
  @exit_code = command.exit_code
end
set_current(filename = nil) click to toggle source
# File lib/bosh/cli/commands/project_deployment.rb, line 14
def set_current(filename = nil)
  unless filename.nil?
    deployment = find_deployment(filename)

    if project_deployment_file?(deployment)
      self.project_deployment = deployment
      validate_project_deployment
      filename = project_deployment.merged_file
      create_placeholder_deployment unless File.exists?(filename)
    end
  end

  deployment_cmd(options).set_current(filename)
end

Private Instance Methods

deployment_cmd(options = {}) click to toggle source
# File lib/bosh/cli/commands/project_deployment.rb, line 50
def deployment_cmd(options = {})
  Bosh::Cli::Command::Deployment.new.tap do |cmd|
    options.each { |k, v| cmd.add_option k.to_sym, v }
  end
end