Module: K8s::ResourceClient::Utils

Included in:
K8s::ResourceClient, K8s::ResourceClient
Defined in:
lib/k8s/resource_client.rb

Instance Method Summary collapse

Instance Method Details

#make_query(options) ⇒ Hash?

Parameters:

  • options (Hash)

Returns:

  • (Hash, nil)


21
22
23
24
25
26
27
# File 'lib/k8s/resource_client.rb', line 21

def make_query(options)
  query = options.compact

  return nil if query.empty?

  query
end

#selector_query(selector) ⇒ nil, String

Parameters:

  • selector (nil, String, Hash{String => String})

Returns:

  • (nil, String)


6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/k8s/resource_client.rb', line 6

def selector_query(selector)
  case selector
  when nil
    nil
  when String
    selector
  when Hash
    selector.map{|k, v| "#{k}=#{v}"}.join ','
  else
    fail "Invalid selector type. #{selector.inspect}"
  end
end