Class RSS::Maker::Atom::Feed::Channel
In: lib/rss/maker/feed.rb
Parent: ChannelBase

Methods

Classes and Modules

Class RSS::Maker::Atom::Feed::Channel::Categories
Class RSS::Maker::Atom::Feed::Channel::Cloud
Class RSS::Maker::Atom::Feed::Channel::Generator
Class RSS::Maker::Atom::Feed::Channel::Links
Class RSS::Maker::Atom::Feed::Channel::SkipDays
Class RSS::Maker::Atom::Feed::Channel::SkipHours

Public Instance methods

[Source]

    # File lib/rss/maker/feed.rb, line 42
42:           def have_required_values?
43:             super and
44:               (!authors.empty? or
45:                @maker.items.any? {|item| !item.authors.empty?})
46:           end

[Source]

    # File lib/rss/maker/feed.rb, line 25
25:           def to_feed(feed)
26:             set_default_values do
27:               setup_values(feed)
28:               feed.dc_dates.clear
29:               setup_other_elements(feed)
30:               if image_favicon.about
31:                 icon = feed.class::Icon.new
32:                 icon.content = image_favicon.about
33:                 feed.icon = icon
34:               end
35:               unless have_required_values?
36:                 raise NotSetError.new("maker.channel",
37:                                       not_set_required_variables)
38:               end
39:             end
40:           end

Private Instance methods

[Source]

    # File lib/rss/maker/feed.rb, line 71
71:           def _set_default_values(&block)
72:             keep = {
73:               :id => id,
74:               :updated => updated,
75:             }
76:             self.id ||= about
77:             self.updated ||= dc_date
78:             super(&block)
79:           ensure
80:             self.id = keep[:id]
81:             self.updated = keep[:updated]
82:           end

[Source]

    # File lib/rss/maker/feed.rb, line 61
61:           def not_set_required_variables
62:             vars = super
63:             if authors.empty? and
64:                 @maker.items.all? {|item| item.author.to_s.empty?}
65:               vars << "author"
66:             end
67:             vars << "title" unless title {|t| t.have_required_values?}
68:             vars
69:           end

[Source]

    # File lib/rss/maker/feed.rb, line 49
49:           def required_variable_names
50:             %w(id updated)
51:           end

[Source]

    # File lib/rss/maker/feed.rb, line 57
57:           def variable_is_set?
58:             super or !authors.empty?
59:           end

[Source]

    # File lib/rss/maker/feed.rb, line 53
53:           def variables
54:             super + %w(id updated)
55:           end

[Validate]