Namespace
Methods
#
A
M
S
V
Constants
MAKERS = {}
 
Instance Public methods
[](version)
# File ../ruby/lib/rss/maker.rb, line 12
def [](version)
  maker_info = maker(version)
  raise UnsupportedMakerVersionError.new(version) if maker_info.nil?
  maker_info[:maker]
end
add_maker(version, normalized_version, maker)
# File ../ruby/lib/rss/maker.rb, line 18
def add_maker(version, normalized_version, maker)
  MAKERS[version] = {:maker => maker, :version => normalized_version}
end
make(version, &block)
# File ../ruby/lib/rss/maker.rb, line 8
def make(version, &block)
  self[version].make(&block)
end
makers()
# File ../ruby/lib/rss/maker.rb, line 26
def makers
  MAKERS.values.collect {|info| info[:maker]}.uniq
end
supported?(version)
# File ../ruby/lib/rss/maker.rb, line 30
def supported?(version)
  versions.include?(version)
end
versions()
# File ../ruby/lib/rss/maker.rb, line 22
def versions
  MAKERS.keys.uniq.sort
end
Instance Private methods
maker(version)

Can I remove this method?

# File ../ruby/lib/rss/maker.rb, line 36
def maker(version)
  MAKERS[version]
end