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, UserAuthProvider

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load_file(path) ⇒ K8s::Config

Parameters:

  • path (String)

Returns:



102
103
104
# File 'lib/k8s/config.rb', line 102

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

Instance Method Details

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



113
114
115
# File 'lib/k8s/config.rb', line 113

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



108
109
110
# File 'lib/k8s/config.rb', line 108

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

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

Returns:



118
119
120
# File 'lib/k8s/config.rb', line 118

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