Module: Lab42::BasicConstraints::Helpers::RangeHelper
- Extended by:
- RangeHelper
- Included in:
- RangeHelper
- Defined in:
- lib/lab42/basic_constraints/helpers/range_helper.rb
Instance Method Summary collapse
- #make_range(range: nil, min: nil, max: nil) ⇒ Object
- #make_range!(range: nil, min: nil, max: nil) ⇒ Object
Instance Method Details
#make_range(range: nil, min: nil, max: nil) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/lab42/basic_constraints/helpers/range_helper.rb', line 6 def make_range(range: nil, min: nil, max: nil) return unless range || min || max raise ArgumentError, "cannot provide min or max with range" if range && (min || max) range || _make_min_max_range(min, max) end |
#make_range!(range: nil, min: nil, max: nil) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/lab42/basic_constraints/helpers/range_helper.rb', line 13 def make_range!(range: nil, min: nil, max: nil) make_range(range: range, min: min, max: max) .tap do |range| raise ArgumentError, "Must provide either range or min or max" unless range end end |