Class: Feed2Email::Entry
- Inherits:
-
Object
- Object
- Feed2Email::Entry
- Defined in:
- lib/feed2email/entry.rb
Instance Method Summary collapse
- #author ⇒ Object
- #content ⇒ Object
-
#initialize(data, feed_uri, feed_title) ⇒ Entry
constructor
A new instance of Entry.
- #process ⇒ Object
- #title ⇒ Object
- #uri ⇒ Object
Constructor Details
#initialize(data, feed_uri, feed_title) ⇒ Entry
Returns a new instance of Entry.
3 4 5 6 7 |
# File 'lib/feed2email/entry.rb', line 3 def initialize(data, feed_uri, feed_title) @data = data @feed_uri = feed_uri @feed_title = feed_title end |
Instance Method Details
#author ⇒ Object
9 10 11 |
# File 'lib/feed2email/entry.rb', line 9 def @data. end |
#content ⇒ Object
13 14 15 |
# File 'lib/feed2email/entry.rb', line 13 def content @data.content || @data.summary end |
#process ⇒ Object
17 18 19 |
# File 'lib/feed2email/entry.rb', line 17 def process Mail.new(self, @feed_title).send end |
#title ⇒ Object
21 22 23 |
# File 'lib/feed2email/entry.rb', line 21 def title @data.title end |
#uri ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/feed2email/entry.rb', line 25 def uri @uri ||= begin if @data.url[0] == '/' # invalid entry URL is a path @feed_uri[%r{https?://[^/]+}] + @data.url # prepend feed URI else @data.url end end end |