diff options
Diffstat (limited to 'lib/rss/maker.rb')
-rw-r--r-- | lib/rss/maker.rb | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/rss/maker.rb b/lib/rss/maker.rb index 9ed799ac7f..a47b55b670 100644 --- a/lib/rss/maker.rb +++ b/lib/rss/maker.rb @@ -1,14 +1,14 @@ require "rss/rss" module RSS - module Maker - MAKERS = {} - + class << self def make(version, &block) - maker(version).make(&block) + m = maker(version) + raise UnsupportedMakerVersionError.new(version) if m.nil? + m.make(&block) end def maker(version) @@ -19,16 +19,21 @@ module RSS MAKERS[version] = maker end - def filename_to_version(filename) - File.basename(filename, ".*") + def versions + MAKERS.keys.uniq.sort + end + + def makers + MAKERS.values.uniq end end end - end require "rss/maker/1.0" require "rss/maker/2.0" +require "rss/maker/feed" +require "rss/maker/entry" require "rss/maker/content" require "rss/maker/dublincore" require "rss/maker/syndication" |