From 876e1b87e7c0f2175932d7814c4ffbd272e01471 Mon Sep 17 00:00:00 2001 From: kou Date: Thu, 11 Dec 2008 12:06:26 +0000 Subject: * lib/rss/maker.rb, lib/rss/maker/0.9.rb, lib/rss/maker/base.rb: RSS::Maker.[] returns a maker class corresponds to passed version. * test/rss/test_maker_*.rb: add tests for RSS::Maker.[]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rss/maker.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lib/rss/maker.rb') diff --git a/lib/rss/maker.rb b/lib/rss/maker.rb index ff32f5cb00..ed3fff47d8 100644 --- a/lib/rss/maker.rb +++ b/lib/rss/maker.rb @@ -6,14 +6,13 @@ module RSS class << self def make(version, &block) - maker_info = self[version] - maker_info[:maker].make(maker_info[:version], &block) + self[version].make(&block) end def [](version) maker_info = maker(version) raise UnsupportedMakerVersionError.new(version) if maker_info.nil? - maker_info + maker_info[:maker] end def add_maker(version, normalized_version, maker) -- cgit v1.2.3