Class: Regexer::Validators::ConsecutiveInstancesOfOptionsValueValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/regexer/validators/consecutive_instances_of_options_value_validator.rb

Overview

A Validator Class for validating option values being passed to consecutive_instances_of Regexer::Pattern method

Class Method Summary collapse

Class Method Details

.min_max_range_valid?(min_value, max_value) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (RangeError)


15
16
17
18
19
# File 'lib/regexer/validators/consecutive_instances_of_options_value_validator.rb', line 15

def self.min_max_range_valid?(min_value, max_value)
  error_message = "minimum value is larger than maximum value"

  raise RangeError, error_message unless min_value < max_value
end

.value_valid?(value) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



9
10
11
12
13
# File 'lib/regexer/validators/consecutive_instances_of_options_value_validator.rb', line 9

def self.value_valid?(value)
  error_message = "Value should only be of type Integer"

  raise Regexer::Exceptions::InvalidValueError, error_message unless integer?(value)
end