Module: Kubetailrb::Validated
- Included in:
- Filter::LogFilter, Formatter::JsonFormatter, Formatter::PodMetadataFormatter, K8sOpts, Reader::FileReader, Reader::K8sPodReader, Reader::K8sPodsReader
- Defined in:
- lib/kubetailrb/validated.rb
Overview
Add behaviors to validate the invariants.
Instance Method Summary collapse
- #raise_if_blank(arg, error_message) ⇒ Object
- #raise_if_nil(arg, error_message) ⇒ Object
- #validate_boolean(follow, error_message) ⇒ Object
- #validate_last_nb_lines(last_nb_lines) ⇒ Object
Instance Method Details
#raise_if_blank(arg, error_message) ⇒ Object
6 7 8 |
# File 'lib/kubetailrb/validated.rb', line 6 def raise_if_blank(arg, ) raise ArgumentError, if arg.nil? || arg.strip&.empty? end |
#raise_if_nil(arg, error_message) ⇒ Object
10 11 12 |
# File 'lib/kubetailrb/validated.rb', line 10 def raise_if_nil(arg, ) raise ArgumentError, if arg.nil? end |
#validate_boolean(follow, error_message) ⇒ Object
19 20 21 |
# File 'lib/kubetailrb/validated.rb', line 19 def validate_boolean(follow, ) raise ArgumentError, unless follow.is_a?(Boolean) end |
#validate_last_nb_lines(last_nb_lines) ⇒ Object
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 |