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 /lib/rss | |
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
Diffstat (limited to 'lib/rss')
-rw-r--r-- | lib/rss/maker.rb | 33 |
1 files changed, 33 insertions, 0 deletions
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 |