module Toller::Filters::Mutators::Integer

Integer filter mutator

Public Instance Methods

call(value) click to toggle source
# File lib/toller/filters/mutators/integer.rb, line 12
def call(value)
  return value unless range?(value)

  range(value)
end
inclusive_or_exclusive_range(value) click to toggle source
# File lib/toller/filters/mutators/integer.rb, line 28
def inclusive_or_exclusive_range(value)
  return '...' if value.include?('...')
  return '..' if value.include?('..')

  nil
end
range(value) click to toggle source
# File lib/toller/filters/mutators/integer.rb, line 24
def range(value)
  Range.new(*value.split(inclusive_or_exclusive_range(value)))
end
range?(value) click to toggle source
# File lib/toller/filters/mutators/integer.rb, line 18
def range?(value)
  range_dots = inclusive_or_exclusive_range(value)

  range_dots.present?
end