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

Instance Method Details

#make_range(range: nil, min: nil, max: nil) ⇒ Object

Raises:

  • (ArgumentError)


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