class InputSanitizer::V1::TimeConverter

Constants

ISO_RE

Public Instance Methods

call(value) click to toggle source
# File lib/input_sanitizer/v1/default_converters.rb, line 35
def call(value)
  case value
  when Time
    value.getutc
  when String
    if value =~ ISO_RE
      strip_timezone(Time.parse(value))
    else
      raise InputSanitizer::ConversionError.new("invalid time")
    end
  else
    raise InputSanitizer::ConversionError.new("invalid time")
  end
rescue ArgumentError
  raise InputSanitizer::ConversionError.new("invalid time")
end
strip_timezone(time) click to toggle source
# File lib/input_sanitizer/v1/default_converters.rb, line 52
def strip_timezone(time)
  Time.utc(time.year, time.month, time.day, time.hour, time.min, time.sec)
end