diff options
Diffstat (limited to 'lib/rss/maker.rb')
-rw-r--r-- | lib/rss/maker.rb | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/lib/rss/maker.rb b/lib/rss/maker.rb index 9ed799ac7f..666dfa872d 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,19 +19,26 @@ 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/slash" require "rss/maker/syndication" require "rss/maker/taxonomy" require "rss/maker/trackback" require "rss/maker/image" +require "rss/maker/itunes" |