class Myredditnews::Source

Public Instance Methods

fetch() click to toggle source
# File lib/myredditnews.rb, line 140
def fetch
  feed = Feedzirra::Feed.fetch_and_parse(@source)
  s = self
  feed.entries.map do |feed_entry|
    Myredditnews::Entry.new do 
      author s.safe_get(feed_entry.author)
      content s.safe_get(feed_entry.content)
      title s.safe_get(feed_entry.title)
      summary s.safe_get(feed_entry.summary)
      url feed_entry.url
      date feed_entry.published.to_s
    end 
  end
rescue => e
  raise FeedFetchingError, e
end
format(entry) click to toggle source
# File lib/myredditnews.rb, line 156
def format entry
  formatter.fmt(entry)
end
safe_get(field) click to toggle source
# File lib/myredditnews.rb, line 135
def safe_get field
  # not using sanitize because of some encoding bug.
  # field.nil? ? "" : field.sanitize
  field.nil? ? "" : field
end