Method: ChefLicensing::ListLicenseKeys#display

Defined in:
lib/chef-licensing/list_license_keys.rb

#displayObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/chef-licensing/list_license_keys.rb', line 25

def display
  output.puts "+------------ License Information ------------+"
  output.puts "Total Licenses found: #{.length}\n\n"

  .each do |license|
    puts_bold "License Key     : #{license.id}"
    # Note: The license type is returned as "free" for Free Tier Licenses from the server.
    # This is capitalized to "Free Tier" for display purposes as recommended by the product team.
    license_type = license.license_type == "free" ? "Free Tier" : license.license_type.capitalize
    output.puts <<~LICENSE
      Type            : #{license_type}
      Status          : #{license.status}
      Expiration Date : #{license.expiration_date}

    LICENSE

    iterate_attributes(license.software_entitlements, "Software Entitlements")
    iterate_attributes(license.asset_entitlements, "Asset Entitlements")
    iterate_attributes(license.feature_entitlements, "Feature Entitlements")

    puts_bold "License Limits"
    license.limits.each do |limit|
      usage_limit = limit.usage_limit == -1 ? "Unlimited" : limit.usage_limit
      output.puts <<~LIMIT
        Usage Status  : #{limit.usage_status}
        Usage Limit   : #{usage_limit}
        Usage Measure : #{limit.usage_measure}
        Used          : #{limit.used}
        Software      : #{limit.software}
      LIMIT
    end
    output.puts "+----------------------------------------------+"
  end
end