Class RSS::Atom::Feed
In: lib/rss/dublincore/atom.rb
lib/rss/atom.rb
Parent: Object

Methods

Included Modules

DublinCoreModel RootElementMixin CommonModel DuplicateLinkChecker

Classes and Modules

Class RSS::Atom::Feed::Author
Class RSS::Atom::Feed::Category
Class RSS::Atom::Feed::Contributor
Class RSS::Atom::Feed::Entry
Class RSS::Atom::Feed::Generator
Class RSS::Atom::Feed::Icon
Class RSS::Atom::Feed::Id
Class RSS::Atom::Feed::Link
Class RSS::Atom::Feed::Logo
Class RSS::Atom::Feed::Rights
Class RSS::Atom::Feed::Subtitle
Class RSS::Atom::Feed::Title
Class RSS::Atom::Feed::Updated

External Aliases

entries -> items

Public Class methods

[Source]

     # File lib/rss/atom.rb, line 234
234:       def initialize(version=nil, encoding=nil, standalone=nil)
235:         super("1.0", version, encoding, standalone)
236:         @feed_type = "atom"
237:         @feed_subtype = "feed"
238:       end

Public Instance methods

[Source]

     # File lib/rss/atom.rb, line 242
242:       def have_author?
243:         authors.any? {|author| !author.to_s.empty?} or
244:           entries.any? {|entry| entry.have_author?(false)}
245:       end

Private Instance methods

[Source]

     # File lib/rss/atom.rb, line 248
248:       def atom_validate(ignore_unknown_element, tags, uri)
249:         unless have_author?
250:           raise MissingTagError.new("author", tag_name)
251:         end
252:         validate_duplicate_links(links)
253:       end

[Source]

     # File lib/rss/atom.rb, line 255
255:       def have_required_elements?
256:         super and have_author?
257:       end

[Source]

     # File lib/rss/atom.rb, line 259
259:       def maker_target(maker)
260:         maker.channel
261:       end

[Source]

     # File lib/rss/atom.rb, line 263
263:       def setup_maker_element(channel)
264:         prev_dc_dates = channel.dc_dates.to_a.dup
265:         super
266:         channel.about = id.content if id
267:         channel.dc_dates.replace(prev_dc_dates)
268:       end

[Source]

     # File lib/rss/atom.rb, line 270
270:       def setup_maker_elements(channel)
271:         super
272:         items = channel.maker.items
273:         entries.each do |entry|
274:           entry.setup_maker(items)
275:         end
276:       end

[Validate]