Class: Regexer::Utils::Handlers::QuantifierOptionsHandler::MinMaxOptionHandler
- Inherits:
-
Base
- Object
- BaseHandler
- Base
- Regexer::Utils::Handlers::QuantifierOptionsHandler::MinMaxOptionHandler
- Defined in:
- lib/regexer/utils/handlers/quantifier_options_handlers/min_max_option_handler.rb
Overview
A handler class to return the appropriate quantifier value if given the minimum & maximum options only
Instance Method Summary collapse
Methods inherited from Base
#give_to_next_handler, #next_handler
Methods inherited from BaseHandler
Instance Method Details
#handle(value) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/regexer/utils/handlers/quantifier_options_handlers/min_max_option_handler.rb', line 13 def handle(value) if value.maximum raise ArgumentError, "missing minimum keyword argument" unless value.minimum Regexer::Validators::ConsecutiveInstancesOfOptionsValueValidator.value_valid?(value.minimum) Regexer::Validators::ConsecutiveInstancesOfOptionsValueValidator.value_valid?(value.maximum) Regexer::Validators::ConsecutiveInstancesOfOptionsValueValidator .min_max_range_valid?(value.minimum, value.maximum) "{#{value.minimum},#{value.maximum}}" else give_to_next_handler(value) end end |