diff options
author | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-11-01 00:43:47 +0000 |
---|---|---|
committer | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-11-01 00:43:47 +0000 |
commit | 4fc4f5215bbbd24dfd744348fd3aff2baedf075e (patch) | |
tree | 16fd23555c627166db3238b091737f215a72d8c3 | |
parent | 8db864c99979a0e97d39c47f4345e440f8617a63 (diff) | |
download | ruby-4fc4f5215bbbd24dfd744348fd3aff2baedf075e.tar.gz |
* lib/rss/maker.rb: added entry point of RSS Maker.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | MANIFEST | 1 | ||||
-rw-r--r-- | lib/rss/maker.rb | 33 |
3 files changed, 38 insertions, 0 deletions
@@ -1,3 +1,7 @@ +Mon Nov 1 09:37:19 2004 Kouhei Sutou <kou@cozmixng.org> + + * lib/rss/maker.rb: added entry point of RSS Maker. + Mon Nov 1 01:14:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org> * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656] @@ -361,6 +361,7 @@ lib/rss/2.0.rb lib/rss/content.rb lib/rss/converter.rb lib/rss/dublincore.rb +lib/rss/maker.rb lib/rss/maker/0.9.rb lib/rss/maker/1.0.rb lib/rss/maker/2.0.rb diff --git a/lib/rss/maker.rb b/lib/rss/maker.rb new file mode 100644 index 0000000000..c158c726c3 --- /dev/null +++ b/lib/rss/maker.rb @@ -0,0 +1,33 @@ +require "rss/rss" + +module RSS + + module Maker + + MAKERS = {} + + class << self + def make(version, modules=[], &block) + prefix = "rss/maker" + require "#{prefix}/#{version}" + modules.each do |mod| + require "#{prefix}/#{mod}" + end + maker(version).make(&block) + end + + def maker(version) + MAKERS[version] + end + + def add_maker(version, maker) + MAKERS[version] = maker + end + + def filename_to_version(filename) + File.basename(filename, ".*") + end + end + end + +end |