Class: Chef::Knife::Cloud::GoogleProjectQuotas

Inherits:
ResourceListCommand
  • Object
show all
Includes:
GoogleServiceOptions
Defined in:
lib/chef/knife/google_project_quotas.rb

Instance Method Summary collapse

Methods included from GoogleServiceOptions

included

Instance Method Details

#before_exec_commandObject



41
42
43
44
45
46
47
48
49
# File 'lib/chef/knife/google_project_quotas.rb', line 41

def before_exec_command
  @columns_with_info = [
    { label: "Quota", key: "metric", value_callback: method(:format_name) },
    { label: "Limit", key: "limit", value_callback: method(:format_number) },
    { label: "Usage", key: "usage", value_callback: method(:format_number) },
  ]

  @sort_by_field = "metric"
end

#format_name(name) ⇒ Object



55
56
57
# File 'lib/chef/knife/google_project_quotas.rb', line 55

def format_name(name)
  name.split("_").map(&:capitalize).join(" ")
end

#format_number(number) ⇒ Object



59
60
61
# File 'lib/chef/knife/google_project_quotas.rb', line 59

def format_number(number)
  number % 1 == 0 ? number.to_i.to_s : number.to_s
end

#query_resourceObject



51
52
53
# File 'lib/chef/knife/google_project_quotas.rb', line 51

def query_resource
  service.list_project_quotas
end

#validate_params!Object



36
37
38
39
# File 'lib/chef/knife/google_project_quotas.rb', line 36

def validate_params!
  check_for_missing_config_values!
  super
end