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