class FeedDuck::RSSEntry

Attributes

parsed_feed_entry[R]

Public Class Methods

new(parsed_feed_entry) click to toggle source
# File lib/feed_duck/rss_feed.rb, line 49
def initialize(parsed_feed_entry)
  @parsed_feed_entry = parsed_feed_entry
end

Public Instance Methods

author() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 65
def author
  parsed_feed_entry.author
end
content() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 57
def content
  parsed_feed_entry.description
end
published_at() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 61
def published_at
  parsed_feed_entry.pubDate
end
title() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 53
def title
  parsed_feed_entry.title
end
to_h() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 77
def to_h
  public_attributes.each_with_object(Hash.new) do |attr, attribute_hash|
    attribute_hash[attr] = send(attr)
  end
end
url() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 69
def url
  parsed_feed_entry.link
end
uuid() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 73
def uuid
  parsed_feed_entry.guid.content
end

Private Instance Methods

public_attributes() click to toggle source
# File lib/feed_duck/rss_feed.rb, line 87
def public_attributes
  [:title, :content, :published_at, :author, :url, :uuid]
end