Module: Kubetailrb::Validated

Overview

Add behaviors to validate the invariants.

Instance Method Summary collapse

Instance Method Details

#raise_if_blank(arg, error_message) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
# File 'lib/kubetailrb/validated.rb', line 6

def raise_if_blank(arg, error_message)
  raise ArgumentError, error_message if arg.nil? || arg.strip&.empty?
end

#raise_if_nil(arg, error_message) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
# File 'lib/kubetailrb/validated.rb', line 10

def raise_if_nil(arg, error_message)
  raise ArgumentError, error_message if arg.nil?
end

#validate_boolean(follow, error_message) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
# File 'lib/kubetailrb/validated.rb', line 19

def validate_boolean(follow, error_message)
  raise ArgumentError, error_message unless follow.is_a?(Boolean)
end

#validate_last_nb_lines(last_nb_lines) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
# File 'lib/kubetailrb/validated.rb', line 14

def validate_last_nb_lines(last_nb_lines)
  last_nb_lines_valid = last_nb_lines.is_a?(Integer) && last_nb_lines.positive?
  raise ArgumentError, "Invalid last_nb_lines: #{last_nb_lines}." unless last_nb_lines_valid
end