| 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