Sha256: 1f7af008784b30d0ec84d663eb8c56695090bcb6c7f096faf424cb9a9e86abb3

Contents?: true

Size: 733 Bytes

Versions: 16

Compression:

Stored size: 733 Bytes

Contents

module Kubes
  module Core
    extend Memoist

    def env
      ENV['KUBES_ENV'] || "dev"
    end

    def root
      ENV['KUBES_ROOT'] || Dir.pwd
    end

    def configure(&block)
      Config.instance.configure(&block)
    end

    def config
      Config.instance.load_configs
      Config.instance.config
    end
    memoize :config

    def logger
      config.logger
    end
    memoize :logger

    def kustomize?
      Kubectl::Kustomize.detect?
    end

    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
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kubes-0.7.4 lib/kubes/core.rb
kubes-0.7.3 lib/kubes/core.rb
kubes-0.7.2 lib/kubes/core.rb
kubes-0.7.1 lib/kubes/core.rb
kubes-0.7.0 lib/kubes/core.rb
kubes-0.6.8 lib/kubes/core.rb
kubes-0.6.7 lib/kubes/core.rb
kubes-0.6.6 lib/kubes/core.rb
kubes-0.6.5 lib/kubes/core.rb
kubes-0.6.4 lib/kubes/core.rb
kubes-0.6.3 lib/kubes/core.rb
kubes-0.6.2 lib/kubes/core.rb
kubes-0.6.1 lib/kubes/core.rb
kubes-0.6.0 lib/kubes/core.rb
kubes-0.5.1 lib/kubes/core.rb
kubes-0.5.0 lib/kubes/core.rb