class InputSanitizer::CommaJoinedIntegersConverter

Public Instance Methods

call(value) click to toggle source
# File lib/input_sanitizer/extended_converters/comma_joined_integers_converter.rb, line 3
def call(value)
  value = value.to_s
  non_valid = value.gsub(/[0-9,]/, "")

  if non_valid.empty?
    value.split(",").map(&:to_i)
  else
    invalid_chars = non_valid.split(//).join(", ")
    raise InputSanitizer::ConversionError.new("Invalid integers: #{invalid_chars}")
  end
end