Module: Vers::DatetimeVersion
Instance Method Summary collapse
- #compare(left, right) ⇒ Object
- #normalize(value) ⇒ Object
- #prerelease?(_value) ⇒ Boolean
- #valid?(value) ⇒ Boolean
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
283 284 285 |
# File 'lib/vers/special_version.rb', line 283 def prerelease?(_value) false end |
#valid?(value) ⇒ 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 |