diff --git a/ChangeLog b/ChangeLog index b920ed2931..715b875987 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +Sun Feb 13 23:13:46 2005 Kouhei Sutou + + * lib/rss/dublincore.rb (RSS::DublicCoreModel#date{,=}): added + convenient methods. + + * lib/rss/0.9.rb (RSS::Rss::Channel#date{,=}): ditto. + + * lib/rss/2.0.rb (RSS::Rss::Channel::Item#date{,=}): ditto. + + * test/rss/: added tests for the convenient methods. + Sun Feb 13 23:12:47 2005 Nobuyoshi Nakada * eval.c (rb_thread_start_0): restore prot_tag before rewinding. diff --git a/lib/rss/0.9.rb b/lib/rss/0.9.rb index 2bb59763d9..c780cdb66a 100644 --- a/lib/rss/0.9.rb +++ b/lib/rss/0.9.rb @@ -113,6 +113,8 @@ module RSS install_date_element(x, 'rfc822') install_model(x, occurs) end + alias date pubDate + alias date= pubDate= [ ["skipDays", "?"], diff --git a/lib/rss/2.0.rb b/lib/rss/2.0.rb index 6ed4fa02bf..4bd46512f4 100644 --- a/lib/rss/2.0.rb +++ b/lib/rss/2.0.rb @@ -78,6 +78,8 @@ EOT install_date_element(x, 'rfc822') install_model(x, occurs) end + alias date pubDate + alias date= pubDate= [ ["guid", '?'], diff --git a/lib/rss/dublincore.rb b/lib/rss/dublincore.rb index afdd4d392d..016072edf1 100644 --- a/lib/rss/dublincore.rb +++ b/lib/rss/dublincore.rb @@ -26,6 +26,8 @@ module RSS %w(date).each do |x| install_date_element("\#{DC_PREFIX}_\#{x}", 'w3cdtf', x) end + alias date #{DC_PREFIX}_date + alias date= #{DC_PREFIX}_date= EOC end diff --git a/test/rss/test_dublincore.rb b/test/rss/test_dublincore.rb index d95d31f24e..e1ee929afb 100644 --- a/test/rss/test_dublincore.rb +++ b/test/rss/test_dublincore.rb @@ -90,6 +90,11 @@ EOR end @rss.send(parent).send("dc_#{name}=", t.iso8601) assert_equal(t, @rss.send(parent).send("dc_#{name}")) + assert_equal(t, @rss.send(parent).date) + + @rss.send(parent).date = value + assert_equal(value, @rss.send(parent).date) + assert_equal(value, @rss.send(parent).send("dc_#{name}")) else @rss.send(parent).send("dc_#{name}=", new_value) assert_equal(new_value, @rss.send(parent).send("dc_#{name}")) diff --git a/test/rss/test_maker_0.9.rb b/test/rss/test_maker_0.9.rb index 50c311ad94..8fdd5f2d68 100644 --- a/test/rss/test_maker_0.9.rb +++ b/test/rss/test_maker_0.9.rb @@ -102,6 +102,7 @@ module RSS assert_equal(rating, channel.rating) assert_equal(docs, channel.docs) assert_equal(pubDate, channel.pubDate) + assert_equal(pubDate, channel.date) assert_equal(lastBuildDate, channel.lastBuildDate) skipDays.each_with_index do |day, i| diff --git a/test/rss/test_maker_2.0.rb b/test/rss/test_maker_2.0.rb index e2d5e32280..b4d402a83e 100644 --- a/test/rss/test_maker_2.0.rb +++ b/test/rss/test_maker_2.0.rb @@ -110,6 +110,7 @@ module RSS assert_equal(rating, channel.rating) assert_equal(docs, channel.docs) assert_equal(pubDate, channel.pubDate) + assert_equal(pubDate, channel.date) assert_equal(lastBuildDate, channel.lastBuildDate) skipDays.each_with_index do |day, i| @@ -385,6 +386,7 @@ module RSS assert_equal("#{author}#{i}", item.author) assert_equal("#{comments}#{i}", item.comments) assert_equal(pubDate, item.pubDate) + assert_equal(pubDate, item.date) end rss = RSS::Maker.make("2.0") do |maker| @@ -411,6 +413,7 @@ module RSS assert_equal("#{author}#{i}", item.author) assert_equal("#{comments}#{i}", item.comments) assert_equal(pubDate, item.pubDate) + assert_equal(pubDate, item.date) end end