Class RSS::Maker::RSS09::Items::Item
In: lib/rss/maker/0.9.rb
Parent: ItemBase

Methods

Classes and Modules

Class RSS::Maker::RSS09::Items::Item::Authors
Class RSS::Maker::RSS09::Items::Item::Categories
Class RSS::Maker::RSS09::Items::Item::Content
Class RSS::Maker::RSS09::Items::Item::Contributors
Class RSS::Maker::RSS09::Items::Item::Description
Class RSS::Maker::RSS09::Items::Item::Enclosure
Class RSS::Maker::RSS09::Items::Item::Guid
Class RSS::Maker::RSS09::Items::Item::Links
Class RSS::Maker::RSS09::Items::Item::Rights
Class RSS::Maker::RSS09::Items::Item::Source
Class RSS::Maker::RSS09::Items::Item::Title

Public Instance methods

[Source]

     # File lib/rss/maker/0.9.rb, line 258
258:           def to_feed(rss)
259:             item = Rss::Channel::Item.new
260:             set = setup_values(item)
261:             _not_set_required_variables = not_set_required_variables
262:             if _not_set_required_variables.empty?
263:               rss.items << item
264:               set_parent(item, rss.channel)
265:               setup_other_elements(rss, item)
266:             elsif variable_is_set?
267:               raise NotSetError.new("maker.items", _not_set_required_variables)
268:             end
269:           end

Private Instance methods

[Source]

     # File lib/rss/maker/0.9.rb, line 276
276:           def not_set_required_variables
277:             vars = super
278:             if @maker.feed_version == "0.91"
279:               vars << "title" unless title {|t| t.have_required_values?}
280:               vars << "link" unless link {|l| l.have_required_values?}
281:             end
282:             vars
283:           end

[Source]

     # File lib/rss/maker/0.9.rb, line 272
272:           def required_variable_names
273:             []
274:           end

[Validate]