Module: RSS::Maker
- Defined in:
- lib/rss/maker.rb,
lib/rss/maker/0.9.rb,
lib/rss/maker/1.0.rb,
lib/rss/maker/2.0.rb,
lib/rss/maker/atom.rb,
lib/rss/maker/base.rb,
lib/rss/maker/feed.rb,
lib/rss/maker/entry.rb,
lib/rss/maker/image.rb,
lib/rss/maker/slash.rb,
lib/rss/maker/itunes.rb,
lib/rss/maker/content.rb,
lib/rss/maker/taxonomy.rb,
lib/rss/maker/trackback.rb,
lib/rss/maker/dublincore.rb,
lib/rss/maker/syndication.rb
Overview
Provides a set of builders for various RSS objects
-
Feeds
-
RSS 0.91
-
RSS 1.0
-
RSS 2.0
-
Atom 1.0
-
-
Elements
-
Atom::Entry
-
Defined Under Namespace
Modules: Atom, AtomCategory, AtomGenerator, AtomLink, AtomLogo, AtomPersonConstructBase, AtomPersons, AtomTextConstruct, AtomTextConstructBase, ContentModel, DublinCoreModel, ITunesBaseModel, ITunesChannelModel, ITunesItemModel, ImageFaviconModel, ImageItemModel, SetupDefaultDate, SetupDefaultLanguage, SlashModel, SyndicationModel, TaxonomyTopicModel, TaxonomyTopicsModel, TrackBackModel Classes: Base, ChannelBase, ImageBase, ItemsBase, RSS09, RSS091, RSS092, RSS10, RSS20, RSSBase, TextinputBase, XMLStyleSheets
Constant Summary collapse
- MAKERS =
Collection of supported makers
{}
Class Method Summary collapse
-
.[](version) ⇒ Object
Returns the maker for the
version
. -
.add_maker(version, normalized_version, maker) ⇒ Object
Adds a maker to the set of supported makers.
-
.make(version, &block) ⇒ Object
Builder for an RSS object Creates an object of the type passed in
args
. -
.makers ⇒ Object
Returns collection of supported makers.
-
.supported?(version) ⇒ Boolean
Returns true if the version is supported.
-
.versions ⇒ Object
Returns collection of supported maker versions.
Class Method Details
.[](version) ⇒ Object
Returns the maker for the version
32 33 34 35 36 |
# File 'lib/rss/maker.rb', line 32 def [](version) maker_info = maker(version) raise UnsupportedMakerVersionError.new(version) if maker_info.nil? maker_info[:maker] end |
.add_maker(version, normalized_version, maker) ⇒ Object
Adds a maker to the set of supported makers
39 40 41 |
# File 'lib/rss/maker.rb', line 39 def add_maker(version, normalized_version, maker) MAKERS[version] = {:maker => maker, :version => normalized_version} end |
.make(version, &block) ⇒ Object
Builder for an RSS object Creates an object of the type passed in args
Executes the block
to populate elements of the created RSS object
27 28 29 |
# File 'lib/rss/maker.rb', line 27 def make(version, &block) self[version].make(&block) end |
.makers ⇒ Object
Returns collection of supported makers
49 50 51 |
# File 'lib/rss/maker.rb', line 49 def makers MAKERS.values.collect { |info| info[:maker] }.uniq end |
.supported?(version) ⇒ Boolean
Returns true if the version is supported
54 55 56 |
# File 'lib/rss/maker.rb', line 54 def supported?(version) versions.include?(version) end |
.versions ⇒ Object
Returns collection of supported maker versions
44 45 46 |
# File 'lib/rss/maker.rb', line 44 def versions MAKERS.keys.uniq.sort end |