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