class ChefCLI::PolicyfileLock
def set_cookbook_locks_from_lock_data(lock_data)
def set_cookbook_locks_from_lock_data(lock_data) cookbook_lock_data = lock_data["cookbook_locks"] if cookbook_lock_data.nil? raise InvalidLockfile, "lockfile does not have a cookbook_locks attribute" end unless cookbook_lock_data.is_a?(Hash) raise InvalidLockfile, "lockfile's cookbook_locks attribute must be a Hash (JSON object). (got: #{cookbook_lock_data.inspect})" end lock_data["cookbook_locks"].each do |name, lock_info| build_cookbook_lock_from_lock_data(name, lock_info) end end