Class: Bosh::Cli::Command::Biff

Inherits:
Base show all
Defined in:
lib/cli/commands/biff.rb

Constant Summary

Constants inherited from Base

Bosh::Cli::Command::Base::DEFAULT_DIRECTOR_PORT

Instance Attribute Summary

Attributes inherited from Base

#args, #options, #out, #runner, #work_dir

Instance Method Summary collapse

Methods inherited from Base

#add_option, #blob_manager, #blobstore, #cache, #config, #confirmed?, #deployment, #director, #exit_code, #initialize, #interactive?, #logged_in?, #non_interactive?, #password, #redirect, #release, #remove_option, #target, #target_name, #task_report, #username, #verbose?

Methods included from Bosh::Cli::CommandDiscovery

#desc, #method_added, #option, #register_command, #usage

Constructor Details

This class inherits a constructor from Bosh::Cli::Command::Base

Instance Method Details

#biff(template) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/cli/commands/biff.rb', line 17

def biff(template)
  setup(template)

  template_to_fill = ERB.new(File.read(@template_file), 0, "%<>-")
  @template_output = template_to_fill.result(binding)

  if @errors == 0
    print_string_diff(File.read(@deployment_file), @template_output)
    keep_new_file unless @no_differences
  else
    err("There were #{@errors} errors.")
  end
ensure
  delete_temp_diff_files
end