Class: PodSelector

Inherits:
Object
  • Object
show all
Defined in:
lib/xlsx_to_k8s_network_policy.rb

Overview

A ‘podSelector`

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(label_selector = nil) ⇒ PodSelector

Returns a new instance of PodSelector.



38
39
40
# File 'lib/xlsx_to_k8s_network_policy.rb', line 38

def initialize(label_selector = nil)
  @label_selector = label_selector || LabelSelector::MatchLabels.new
end

Instance Attribute Details

#label_selectorObject (readonly)

Returns the value of attribute label_selector.



36
37
38
# File 'lib/xlsx_to_k8s_network_policy.rb', line 36

def label_selector
  @label_selector
end

Instance Method Details

#==(other) ⇒ Object



52
53
54
# File 'lib/xlsx_to_k8s_network_policy.rb', line 52

def ==(other)
  other.class == self.class && other.label_selector == label_selector
end

#[]=(key, value) ⇒ Object



42
43
44
# File 'lib/xlsx_to_k8s_network_policy.rb', line 42

def []=(key, value)
  @label_selector[key] = value
end

#as_hashObject



46
47
48
49
50
# File 'lib/xlsx_to_k8s_network_policy.rb', line 46

def as_hash
  {
    podSelector: label_selector.as_hash
  }
end