module Kubes::Core
Public Instance Methods
check_project!()
click to toggle source
# File lib/kubes/core.rb, line 32 def check_project! return if File.exist?("#{Kubes.root}/.kubes/config.rb") logger.error "ERROR: It doesnt look like this is a kubes project. Are you sure you are in a kubes project?".color(:red) ENV['TS_TEST'] ? raise : exit(1) end
config()
click to toggle source
# File lib/kubes/core.rb, line 17 def config Config.instance.load_configs Config.instance.config end
configure(&block)
click to toggle source
# File lib/kubes/core.rb, line 13 def configure(&block) Config.instance.configure(&block) end
deep_merge!(a, b)
click to toggle source
wrapper to ensure we use the same deeper_merge options everywhere
# File lib/kubes/core.rb, line 39 def deep_merge!(a, b) a.deeper_merge!(b, overwrite_arrays: true) a end
env()
click to toggle source
# File lib/kubes/core.rb, line 5 def env ENV['KUBES_ENV'] || "dev" end
kustomize?()
click to toggle source
# File lib/kubes/core.rb, line 28 def kustomize? Kubectl::Kustomize.detect? end
logger()
click to toggle source
# File lib/kubes/core.rb, line 23 def logger config.logger end
root()
click to toggle source
# File lib/kubes/core.rb, line 9 def root ENV['KUBES_ROOT'] || Dir.pwd end