Project

General

Profile

Actions

Bug #11509

closed

Incorrect fraction_digits calculation in lib/rss/rss.rb:41 Time#w3cdtf

Added by Nakilon (Victor Maslov) about 7 years ago. Updated about 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
2.0.0p451
[ruby-core:<unknown>]

Description

Current code is:

        fraction_digits = Math.log10(usec.to_s.sub(/0*$/, '').to_i).floor + 1

This makes time to lose as many digits, as there are zeros right after dot:

<       <dc:date>2014-03-04T07:37:30.04253+04:00</dc:date>
>       <dc:date>2014-03-04T07:37:30.0425+04:00</dc:date>

My solution that solves the issue is:

        fraction_digits = (usec + 1000000).to_s.length - 1

My Ruby is 2.0.0, but looks like noone touched RSS module for a year, so the bug is still here: https://bugs.ruby-lang.org/projects/ruby-trunk/repository/entry/lib/rss/rss.rb#L56

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0