class ChefCLI::PolicyfileLock::InstallReport
Attributes
policyfile_lock[R]
ui[R]
Public Class Methods
new(ui: nil, policyfile_lock: nil)
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 34 def initialize(ui: nil, policyfile_lock: nil) @ui = ui @policyfile_lock = policyfile_lock @cookbook_name_width = nil @cookbook_version_width = nil end
Public Instance Methods
installing_cookbook(cookbook_lock)
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 47 def installing_cookbook(cookbook_lock) verb = cookbook_lock.installed? ? "Using " : "Installing" ui.msg("#{verb} #{format_cookbook(cookbook_lock)}") end
installing_fixed_version_cookbook(cookbook_spec)
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 42 def installing_fixed_version_cookbook(cookbook_spec) verb = cookbook_spec.installed? ? "Using " : "Installing" ui.msg("#{verb} #{format_fixed_version_cookbook(cookbook_spec)}") end
Private Instance Methods
cookbook_name_width()
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 58 def cookbook_name_width policyfile_lock.cookbook_locks.map { |name, _| name.size }.max end
cookbook_version_width()
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 62 def cookbook_version_width policyfile_lock.cookbook_locks.map { |_, lock| lock.version.size }.max end
format_cookbook(cookbook_lock)
click to toggle source
# File lib/chef-cli/policyfile_lock.rb, line 54 def format_cookbook(cookbook_lock) "#{cookbook_lock.name.ljust(cookbook_name_width)} #{cookbook_lock.version.to_s.ljust(cookbook_version_width)}" end