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