Module: Vers::DatetimeVersion

Extended by:
DatetimeVersion
Included in:
DatetimeVersion
Defined in:
lib/vers/special_version.rb

Instance Method Summary collapse

Instance Method Details

#compare(left, right) ⇒ Object



266
267
268
269
270
# File 'lib/vers/special_version.rb', line 266

def compare(left, right)
  Time.iso8601(left) <=> Time.iso8601(right)
rescue ArgumentError
  left <=> right
end

#normalize(value) ⇒ Object



279
280
281
# File 'lib/vers/special_version.rb', line 279

def normalize(value)
  value.to_s.strip
end

#prerelease?(_value) ⇒ Boolean

Returns:

  • (Boolean)


283
284
285
# File 'lib/vers/special_version.rb', line 283

def prerelease?(_value)
  false
end

#valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


272
273
274
275
276
277
# File 'lib/vers/special_version.rb', line 272

def valid?(value)
  Time.iso8601(value.to_s.strip)
  value.to_s.strip.match?(/T/) && !value.to_s.strip.match?(/[[:space:]]/)
rescue ArgumentError
  false
end