Class: Kubec::Kubernetes::Metadata

Inherits:
Hash
  • Object
show all
Defined in:
lib/kubec/kubernetes/metadata.rb

Overview

:nodoc:

Instance Method Summary collapse

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