Class: Feed2Email::Entry

Inherits:
Object
  • Object
show all
Defined in:
lib/feed2email/entry.rb

Instance Method Summary collapse

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

#authorObject



9
10
11
# File 'lib/feed2email/entry.rb', line 9

def author
  @data.author
end

#contentObject



13
14
15
# File 'lib/feed2email/entry.rb', line 13

def content
  @data.content || @data.summary
end

#processObject



17
18
19
# File 'lib/feed2email/entry.rb', line 17

def process
  Mail.new(self, @feed_title).send
end

#titleObject



21
22
23
# File 'lib/feed2email/entry.rb', line 21

def title
  @data.title
end

#uriObject



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