Class | RSS::Maker::Atom::Feed::Items::Item |
In: |
lib/rss/maker/feed.rb
|
Parent: | ItemBase |
# File lib/rss/maker/feed.rb, line 195 195: def have_required_values? 196: set_default_values do 197: super and title {|t| t.have_required_values?} 198: end 199: end
# File lib/rss/maker/feed.rb, line 181 181: def to_feed(feed) 182: set_default_values do 183: entry = feed.class::Entry.new 184: set = setup_values(entry) 185: setup_other_elements(feed, entry) 186: if set 187: feed.entries << entry 188: set_parent(entry, feed) 189: elsif variable_is_set? 190: raise NotSetError.new("maker.item", not_set_required_variables) 191: end 192: end 193: end
# File lib/rss/maker/feed.rb, line 216 216: def _set_default_values(&block) 217: keep = { 218: :id => id, 219: :updated => updated, 220: } 221: self.id ||= link 222: self.updated ||= dc_date 223: super(&block) 224: ensure 225: self.id = keep[:id] 226: self.updated = keep[:updated] 227: end
# File lib/rss/maker/feed.rb, line 210 210: def not_set_required_variables 211: vars = super 212: vars << "title" unless title {|t| t.have_required_values?} 213: vars 214: end
# File lib/rss/maker/feed.rb, line 202 202: def required_variable_names 203: %w(id updated) 204: end