class Chef::Knife::Cloud::GoogleRegionList

Public Instance Methods

before_exec_command() click to toggle source
# File lib/chef/knife/google_region_list.rb, line 41
def before_exec_command
  @columns_with_info = [
    { label: "Region", key: "name" },
    { label: "Status", key: "status", value_callback: method(:format_status_value) },
    { label: "Zones",  key: "zones", value_callback: method(:format_zones) },
  ]

  @sort_by_field = "name"
end
format_status_value(status) click to toggle source
# File lib/chef/knife/google_region_list.rb, line 55
def format_status_value(status)
  status = status.downcase
  status_color = if status == "up"
                   :green
                 else
                   :red
                 end

  ui.color(status, status_color)
end
format_zones(zones) click to toggle source
# File lib/chef/knife/google_region_list.rb, line 66
def format_zones(zones)
  zones.map { |zone| zone.split("/").last }.sort.join(", ")
end
query_resource() click to toggle source
# File lib/chef/knife/google_region_list.rb, line 51
def query_resource
  service.list_regions
end
validate_params!() click to toggle source
Calls superclass method
# File lib/chef/knife/google_region_list.rb, line 36
def validate_params!
  check_for_missing_config_values!
  super
end