class Krane::LabelSelector
Public Class Methods
new(hash)
click to toggle source
# File lib/krane/label_selector.rb, line 29 def initialize(hash) @selector = hash end
parse(string)
click to toggle source
# File lib/krane/label_selector.rb, line 5 def self.parse(string) selector = {} string.split(',').each do |kvp| key, value = kvp.split('=', 2) if key.blank? raise ArgumentError, "key is blank" end if key.end_with?("!") raise ArgumentError, "!= selectors are not supported" end if value&.start_with?("=") raise ArgumentError, "== selectors are not supported" end selector[key] = value end new(selector) end
Public Instance Methods
to_h()
click to toggle source
# File lib/krane/label_selector.rb, line 33 def to_h @selector end
to_s()
click to toggle source
# File lib/krane/label_selector.rb, line 37 def to_s return "" if @selector.nil? @selector.map { |k, v| "#{k}=#{v}" }.join(",") end