Class: FeedItemAccessor
- Inherits:
-
Object
- Object
- FeedItemAccessor
- Defined in:
- lib/feed_item_accessor.rb
Instance Attribute Summary collapse
-
#rss_item ⇒ Object
Returns the value of attribute rss_item.
Instance Method Summary collapse
- #element_content(element_name) ⇒ Object
-
#initialize(rss_item) ⇒ FeedItemAccessor
constructor
A new instance of FeedItemAccessor.
- #link ⇒ Object
Constructor Details
#initialize(rss_item) ⇒ FeedItemAccessor
Returns a new instance of FeedItemAccessor.
6 7 8 |
# File 'lib/feed_item_accessor.rb', line 6 def initialize(rss_item) @rss_item = rss_item end |
Instance Attribute Details
#rss_item ⇒ Object
Returns the value of attribute rss_item.
4 5 6 |
# File 'lib/feed_item_accessor.rb', line 4 def rss_item @rss_item end |
Instance Method Details
#element_content(element_name) ⇒ Object
10 11 12 |
# File 'lib/feed_item_accessor.rb', line 10 def element_content(element_name) try_attribute_or_self(element(element_name), :content) end |
#link ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/feed_item_accessor.rb', line 14 def link if rss_item.respond_to?(:links) link = rss_item.links&.find { |l| l.rel == "alternate" && l.type == "text/html" } return link.href if link.respond_to?(:href) end try_attribute_or_self(element(:link), :href) end |