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