Class: Chef::Knife::Cloud::GoogleProjectQuotas
- Inherits:
-
ResourceListCommand
- Object
- ResourceListCommand
- Chef::Knife::Cloud::GoogleProjectQuotas
- Includes:
- GoogleServiceOptions
- Defined in:
- lib/chef/knife/google_project_quotas.rb
Instance Method Summary collapse
- #before_exec_command ⇒ Object
- #format_name(name) ⇒ Object
- #format_number(number) ⇒ Object
- #query_resource ⇒ Object
- #validate_params! ⇒ Object
Methods included from GoogleServiceOptions
Instance Method Details
#before_exec_command ⇒ Object
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_resource ⇒ Object
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 |