class Kubes::Args::Custom

Attributes

name[RW]

Public Class Methods

new(name, file) click to toggle source
# File lib/kubes/args/custom.rb, line 8
def initialize(name, file)
  @name = name.to_s
  @file = file # IE: .kubes/config/kubectl/args.rb
  @commands = {}
end

Public Instance Methods

args() click to toggle source
# File lib/kubes/args/custom.rb, line 21
def args
  args = dig("args")
  args.compact.flatten
end
build() click to toggle source
# File lib/kubes/args/custom.rb, line 14
def build
  return @commands unless File.exist?(@file)
  evaluate_file(@file)
  @commands.deep_stringify_keys!
end
dig(prop, default=[]) click to toggle source
# File lib/kubes/args/custom.rb, line 26
def dig(prop, default=[])
  @commands.dig(@name, prop) || default
end