Class: Kubetailrb::K8sOpts
- Inherits:
-
Object
- Object
- Kubetailrb::K8sOpts
- 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
-
#excludes ⇒ Object
readonly
Returns the value of attribute excludes.
-
#last_nb_lines ⇒ Object
readonly
Returns the value of attribute last_nb_lines.
-
#mdcs ⇒ Object
readonly
Returns the value of attribute mdcs.
-
#namespace ⇒ Object
readonly
Returns the value of attribute namespace.
Instance Method Summary collapse
- #display_names? ⇒ Boolean
- #follow? ⇒ Boolean
-
#initialize(namespace: DEFAULT_NAMESPACE, last_nb_lines: DEFAULT_NB_LINES, follow: false, raw: false, display_names: false, excludes: [], mdcs: []) ⇒ K8sOpts
constructor
rubocop:disable Metrics/ParameterLists.
- #raw? ⇒ Boolean
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
#excludes ⇒ Object (readonly)
Returns the value of attribute excludes.
13 14 15 |
# File 'lib/kubetailrb/k8s_opts.rb', line 13 def excludes @excludes end |
#last_nb_lines ⇒ Object (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 |
#mdcs ⇒ Object (readonly)
Returns the value of attribute mdcs.
13 14 15 |
# File 'lib/kubetailrb/k8s_opts.rb', line 13 def mdcs @mdcs end |
#namespace ⇒ Object (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
43 44 45 |
# File 'lib/kubetailrb/k8s_opts.rb', line 43 def display_names? @display_names end |