Class RSS::Maker::Atom::Feed::Items::Item
In: lib/rss/maker/feed.rb
Parent: ItemBase

Methods

Classes and Modules

Class RSS::Maker::Atom::Feed::Items::Item::Categories
Class RSS::Maker::Atom::Feed::Items::Item::Content
Class RSS::Maker::Atom::Feed::Items::Item::Enclosure
Class RSS::Maker::Atom::Feed::Items::Item::Guid
Class RSS::Maker::Atom::Feed::Items::Item::Links
Class RSS::Maker::Atom::Feed::Items::Item::Source

Public Instance methods

[Source]

     # 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

[Source]

     # 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

Private Instance methods

[Source]

     # 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

[Source]

     # 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

[Source]

     # File lib/rss/maker/feed.rb, line 202
202:             def required_variable_names
203:               %w(id updated)
204:             end

[Source]

     # File lib/rss/maker/feed.rb, line 206
206:             def variables
207:               super + ["updated"]
208:             end

[Validate]