Class: RSS::Maker::Atom::Feed::Items::Item
Relationships & Source Files | |
Namespace Children | |
Classes:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
ItemBase
|
|
Instance Chain:
self,
ItemBase
|
|
Inherits: |
ItemBase
|
Defined in: | lib/rss/maker/feed.rb |
Instance Attribute Summary
- #have_required_values? ⇒ Boolean readonly
Instance Method Summary
- #to_feed(feed)
- #_set_default_values(&block) private
- #not_set_required_variables private
- #required_variable_names private
- #variables private
Instance Attribute Details
#have_required_values? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'lib/rss/maker/feed.rb', line 195
def have_required_values? set_default_values do super and title {|t| t.have_required_values?} end end
Instance Method Details
#_set_default_values(&block) (private)
[ GitHub ]# File 'lib/rss/maker/feed.rb', line 216
def _set_default_values(&block) keep = { :id => id, } self.id ||= link super(&block) ensure self.id = keep[:id] end
#not_set_required_variables (private)
[ GitHub ]# File 'lib/rss/maker/feed.rb', line 210
def not_set_required_variables vars = super vars << "title" unless title {|t| t.have_required_values?} vars end
#required_variable_names (private)
[ GitHub ]# File 'lib/rss/maker/feed.rb', line 202
def required_variable_names %w(id updated) end
#to_feed(feed)
[ GitHub ]# File 'lib/rss/maker/feed.rb', line 180
def to_feed(feed) set_default_values do entry = feed.class::Entry.new set = setup_values(entry) entry.dc_dates.clear setup_other_elements(feed, entry) if set feed.entries << entry set_parent(entry, feed) elsif variable_is_set? raise NotSetError.new("maker.item", not_set_required_variables) end end end
#variables (private)
[ GitHub ]# File 'lib/rss/maker/feed.rb', line 206
def variables super + ["updated"] end