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