diff options
author | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-11-28 06:53:41 +0000 |
---|---|---|
committer | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-11-28 06:53:41 +0000 |
commit | b684f87574166a42d3305c005896bf2aa7cd37b3 (patch) | |
tree | 3c0083d0e120e624822a05df86762d20e1ac2dbc /lib/rss/maker/0.9.rb | |
parent | 49d454ea2e2dc1d447b2dc290b6ea361ad18f979 (diff) | |
download | ruby-b684f87574166a42d3305c005896bf2aa7cd37b3.tar.gz |
* lib/rss/rss.rb (RSS::NotSetError): added.
* lib/rss/maker/{1.0,0.9,2.0}.rb: changed RSS Maker to raise
RSS::NotSetError if required values of maker.channel are not
set.
* test/rss/test_maker_{1.0,0.9,2.0}.rb: changed tests to check RSS
Maker raises or not.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rss/maker/0.9.rb')
-rw-r--r-- | lib/rss/maker/0.9.rb | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/lib/rss/maker/0.9.rb b/lib/rss/maker/0.9.rb index 11f518ca27..b82585fb96 100644 --- a/lib/rss/maker/0.9.rb +++ b/lib/rss/maker/0.9.rb @@ -11,23 +11,15 @@ module RSS super end - def to_rss - rss = Rss.new(@rss_version, @version, @encoding, @standalone) - setup_xml_stylesheets(rss) - setup_channel(rss) - setup_other_elements(rss) - if rss.channel - rss - else - nil - end - end - private - def setup_channel(rss) - @channel.to_rss(rss) + def make_rss + Rss.new(@rss_version, @version, @encoding, @standalone) end - + + def setup_elements(rss) + setup_channel(rss) + end + class Channel < ChannelBase def to_rss(rss) @@ -44,6 +36,8 @@ module RSS else nil end + elsif variable_is_set? + raise NotSetError.new("maker.channel", not_set_required_variables) end end @@ -68,6 +62,10 @@ module RSS super + ["pubDate"] end + def required_variable_names + %w(title link description language) + end + class SkipDays < SkipDaysBase def to_rss(rss, channel) unless @days.empty? |