module ParsleySimpleForm::Concerns::RangeConcern

Private Instance Methods

max_range(range) click to toggle source
# File lib/parsley_simple_form/concerns/range_concern.rb, line 23
def max_range(range)
  return range.max if range.is_a?(Range)
  range.match(/\[(\d),(\d)\]/)[2]
end
min_range(range) click to toggle source
# File lib/parsley_simple_form/concerns/range_concern.rb, line 18
def min_range(range)
  return range.min if range.is_a?(Range)
  range.match(/\[(\d),(\d)\]/)[1]
end
parse_range(range) click to toggle source
# File lib/parsley_simple_form/concerns/range_concern.rb, line 5
def parse_range(range)
  { 
    :string => range_to_string(range),
    :min => min_range(range),
    :max => max_range(range)
  }
end
range_to_string(range) click to toggle source
# File lib/parsley_simple_form/concerns/range_concern.rb, line 13
def range_to_string(range)
  return "[#{range.min},#{range.max}]" if range.is_a?(Range)
  range
end