Class: ChefDK::Command::CleanPolicyCookbooks
- Includes:
- ChefDK::Configurable
- Defined in:
- lib/chef-dk/command/clean_policy_cookbooks.rb
Instance Attribute Summary collapse
-
#policy_group ⇒ Object
readonly
Returns the value of attribute policy_group.
-
#policy_name ⇒ Object
readonly
Returns the value of attribute policy_name.
-
#ui ⇒ Object
Returns the value of attribute ui.
Instance Method Summary collapse
- #apply_params!(params) ⇒ Object
- #clean_policy_cookbooks_service ⇒ Object
- #debug? ⇒ Boolean
- #handle_error(error) ⇒ Object
-
#initialize(*args) ⇒ CleanPolicyCookbooks
constructor
A new instance of CleanPolicyCookbooks.
- #run(params) ⇒ Object
Methods included from ChefDK::Configurable
#chef_config, #chefdk_config, #config_loader, #default_chef_server_http_client, #generator_config, #knife_config, #reset_config!
Methods inherited from Base
#check_license_acceptance, #needs_help?, #needs_version?, #run_with_default_options
Methods included from Helpers
#chefdk_home, #err, #git_bin_dir, #git_windows_bin_dir, #msg, #omnibus_apps_dir, #omnibus_bin_dir, #omnibus_chefdk_location, #omnibus_embedded_bin_dir, #omnibus_env, #omnibus_install?, #omnibus_root, #stderr, #stdout, #system_command, #usr_bin_path, #usr_bin_prefix
Constructor Details
#initialize(*args) ⇒ CleanPolicyCookbooks
Returns a new instance of CleanPolicyCookbooks.
65 66 67 68 69 70 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 65 def initialize(*args) super @ui = UI.new @clean_policy_cookbooks_service = nil end |
Instance Attribute Details
#policy_group ⇒ Object (readonly)
Returns the value of attribute policy_group.
63 64 65 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 63 def policy_group @policy_group end |
#policy_name ⇒ Object (readonly)
Returns the value of attribute policy_name.
61 62 63 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 61 def policy_name @policy_name end |
#ui ⇒ Object
Returns the value of attribute ui.
59 60 61 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 59 def ui @ui end |
Instance Method Details
#apply_params!(params) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 101 def apply_params!(params) remaining_args = (params) if !remaining_args.empty? ui.err("Too many arguments") ui.err("") ui.err(opt_parser) false else true end end |
#clean_policy_cookbooks_service ⇒ Object
82 83 84 85 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 82 def clean_policy_cookbooks_service @clean_policy_cookbooks_service ||= PolicyfileServices::CleanPolicyCookbooks.new(config: chef_config, ui: ui) end |
#debug? ⇒ Boolean
87 88 89 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 87 def debug? !!config[:debug] end |
#handle_error(error) ⇒ Object
91 92 93 94 95 96 97 98 99 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 91 def handle_error(error) ui.err("Error: #{error.}") if error.respond_to?(:reason) ui.err("Reason: #{error.reason}") ui.err("") ui.err(error.extended_error_info) if debug? ui.err(error.cause.backtrace.join("\n")) if debug? end end |
#run(params) ⇒ Object
72 73 74 75 76 77 78 79 80 |
# File 'lib/chef-dk/command/clean_policy_cookbooks.rb', line 72 def run(params) return 1 unless apply_params!(params) clean_policy_cookbooks_service.run 0 rescue PolicyfileServiceError => e handle_error(e) 1 end |