| Class | RSS::Maker::Atom::Feed::Channel |
| In: |
lib/rss/maker/feed.rb
|
| Parent: | ChannelBase |
# 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
# 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
# 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
# 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