Class: Kube::Cluster::Standard::Secret

Inherits:
Object
  • Object
show all
Defined in:
lib/kube/cluster/standard/secret.rb

Defined Under Namespace

Classes: KeyRef

Instance Method Summary collapse

Constructor Details

#initialize(name:, **data, &block) ⇒ Secret

Returns a new instance of Secret.



12
13
14
15
16
17
18
# File 'lib/kube/cluster/standard/secret.rb', line 12

def initialize(name:, **data, &block)
  super() {
    .name = name
    data.each { |k, v| stringData[k.to_s] = v }
    instance_exec(&block) if block_given?
  }
end

Instance Method Details

#key(key_name) ⇒ Object



24
25
26
# File 'lib/kube/cluster/standard/secret.rb', line 24

def key(key_name)
  KeyRef.new(self, key_name)
end

#secret_nameObject



20
21
22
# File 'lib/kube/cluster/standard/secret.rb', line 20

def secret_name
  to_h.dig(:metadata, :name)
end