lib/openactive/validators/time_validator.rb in openactive-0.1.2 vs lib/openactive/validators/time_validator.rb in openactive-0.2.0
- old
+ new
@@ -3,10 +3,10 @@
# https://schema.org/Time
# format spec: https://www.w3.org/TR/xmlschema-2/#time
class TimeValidator < BaseValidator
# https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s07.html#id2175516
# Minor additions to make second values and timezone optional
- REGEX = /(?<hour>2[0-3]|[01][0-9]):?(?<minute>[0-5][0-9]):?(?<second>[0-5][0-9])?(?<timezone>Z|[+-](?:2[0-3]|[01][0-9])(?::?(?:[0-5][0-9]))?)?/.freeze
+ REGEX = /(?<hour>2[0-3]|[01][0-9]):?(?<minute>[0-5][0-9]):?(?<second>[0-5][0-9])?(?<timezone>Z|[+-](?:2[0-3]|[01][0-9])(?::?(?:[0-5][0-9]))?)?/
# Coerce given value to the type the validator is validating against.
# PLEASE NOTE: no checks are performed on the given value.
# It is therefore recommended to call the "run" method first before this.
#