Class: Kubetailrb::K8sOpts

Inherits:
Object
  • Object
show all
Includes:
Validated
Defined in:
lib/kubetailrb/k8s_opts.rb

Overview

Options to use for reading k8s pod logs.

Constant Summary collapse

DEFAULT_NAMESPACE =
'default'
DEFAULT_NB_LINES =
10

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Validated

#raise_if_blank, #raise_if_nil, #validate_boolean, #validate_last_nb_lines

Constructor Details

#initialize(namespace: DEFAULT_NAMESPACE, last_nb_lines: DEFAULT_NB_LINES, follow: false, raw: false, display_names: false, excludes: [], mdcs: []) ⇒ K8sOpts

rubocop:disable Metrics/ParameterLists



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/kubetailrb/k8s_opts.rb', line 15

def initialize( # rubocop:disable Metrics/ParameterLists
  namespace: DEFAULT_NAMESPACE,
  last_nb_lines: DEFAULT_NB_LINES,
  follow: false,
  raw: false,
  display_names: false,
  excludes: [],
  mdcs: []
)
  @namespace = namespace
  @last_nb_lines = last_nb_lines
  @follow = follow
  @raw = raw
  @display_names = display_names
  @excludes = excludes
  @mdcs = mdcs

  validate
end

Instance Attribute Details

#excludesObject (readonly)

Returns the value of attribute excludes.



13
14
15
# File 'lib/kubetailrb/k8s_opts.rb', line 13

def excludes
  @excludes
end

#last_nb_linesObject (readonly)

Returns the value of attribute last_nb_lines.



13
14
15
# File 'lib/kubetailrb/k8s_opts.rb', line 13

def last_nb_lines
  @last_nb_lines
end

#mdcsObject (readonly)

Returns the value of attribute mdcs.



13
14
15
# File 'lib/kubetailrb/k8s_opts.rb', line 13

def mdcs
  @mdcs
end

#namespaceObject (readonly)

Returns the value of attribute namespace.



13
14
15
# File 'lib/kubetailrb/k8s_opts.rb', line 13

def namespace
  @namespace
end

Instance Method Details

#display_names?Boolean

Returns:



43
44
45
# File 'lib/kubetailrb/k8s_opts.rb', line 43

def display_names?
  @display_names
end

#follow?Boolean

Returns:



35
36
37
# File 'lib/kubetailrb/k8s_opts.rb', line 35

def follow?
  @follow
end

#raw?Boolean

Returns:



39
40
41
# File 'lib/kubetailrb/k8s_opts.rb', line 39

def raw?
  @raw
end