class Kubes::CLI::Base

Public Class Methods

new(options={}) click to toggle source
# File lib/kubes/cli/base.rb, line 5
def initialize(options={})
  @options = options
end

Public Instance Methods

compile() click to toggle source
# File lib/kubes/cli/base.rb, line 9
def compile
  Compile.new(@options).run unless @options[:compile] == false
end
pod_name() click to toggle source
# File lib/kubes/cli/base.rb, line 13
def pod_name
  return unless @options[:pod]

  pods = Kubes::Kubectl::Fetch::Pods.new(@options)
  items = pods.fetch(:pod)
  metas = items.map { |i| i['metadata'] }
  metas.select! { |i| i['name'].include?(@options[:pod]) }
  meta = metas.sort { i['creationTimestamp'] }.last
  meta['name'] if meta
end