Class: Kubec::Kubernetes::Metadata
- Inherits:
-
Hash
- Object
- Hash
- Kubec::Kubernetes::Metadata
- Defined in:
- lib/kubec/kubernetes/metadata.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#fetch(*args) ⇒ Object
TODO: Refactor this feature.
-
#initialize(name = nil) ⇒ Metadata
constructor
A new instance of Metadata.
- #label(key, value) ⇒ Object
- #labels=(labels = nil) ⇒ Object (also: #labels)
Constructor Details
#initialize(name = nil) ⇒ Metadata
Returns a new instance of Metadata.
7 8 9 10 |
# File 'lib/kubec/kubernetes/metadata.rb', line 7 def initialize(name = nil) self[:name] = name unless name.nil? self[:namespace] = fetch(:stage, :staging) end |
Instance Method Details
#fetch(*args) ⇒ Object
TODO: Refactor this feature
13 14 15 |
# File 'lib/kubec/kubernetes/metadata.rb', line 13 def fetch(*args) Environment.instance.fetch(*args) end |
#label(key, value) ⇒ Object
17 18 19 20 |
# File 'lib/kubec/kubernetes/metadata.rb', line 17 def label(key, value) self['labels'] ||= {} self['labels'][key] = value end |
#labels=(labels = nil) ⇒ Object Also known as: labels
22 23 24 25 26 27 |
# File 'lib/kubec/kubernetes/metadata.rb', line 22 def labels=(labels = nil) self['labels'] ||= {} return self['labels'] if labels.nil? # TODO: Check labels is valid self['labels'] = labels end |