Class: K8s::Config

Inherits:
ConfigStruct show all
Defined in:
lib/k8s/config.rb

Overview

Defined Under Namespace

Classes: Cluster, Context, NamedCluster, NamedContext, NamedUser, Types, User

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load_file(path) ⇒ K8s::Config

Parameters:

  • path (String)

Returns:



80
81
82
# File 'lib/k8s/config.rb', line 80

def self.load_file(path)
  return new(YAML.load_file(path))
end

Instance Method Details

#cluster(name = context.cluster) ⇒ K8s::Config::Cluster



91
92
93
# File 'lib/k8s/config.rb', line 91

def cluster(name = context.cluster)
  clusters.find{|cluster| cluster.name == name}.cluster
end

#context(name = current_context) ⇒ K8s::Config::Context

TODO: raise error if not found



86
87
88
# File 'lib/k8s/config.rb', line 86

def context(name = current_context)
  contexts.find{|context| context.name == name}.context
end

#user(name = context.user) ⇒ K8s::Config::User

Returns:



96
97
98
# File 'lib/k8s/config.rb', line 96

def user(name = context.user)
  users.find{|user| user.name == name}.user
end