We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 016ac4f + d90ea52 commit 643174dCopy full SHA for 643174d
1 file changed
lib/rubygems/yaml_serializer.rb
@@ -271,12 +271,16 @@ def coerce(val)
271
return Sequence.new if inner.empty?
272
items = inner.split(/\s*,\s*/).reject(&:empty?).map {|e| Scalar.new(value: coerce(e)) }
273
Sequence.new(items: items)
274
- elsif /^\d{4}-\d{2}-\d{2}/.match?(val)
275
- require "time"
+ elsif /\A\d{4}-\d{2}-\d{2}([ T]\d{2}:\d{2}:\d{2})?/.match?(val)
276
begin
277
- Time.parse(val)
+ Time.new(val)
278
rescue ArgumentError
279
- val
+ # date-only format like "2024-06-15" is not supported by Time.new
+ if /\A(\d{4})-(\d{2})-(\d{2})\z/.match(val)
280
+ Time.utc($1.to_i, $2.to_i, $3.to_i)
281
+ else
282
+ val
283
+ end
284
end
285
elsif /^-?\d+$/.match?(val)
286
val.to_i
0 commit comments