class TorrentRSS::EntryLog

Public Class Methods

add(entry_id) click to toggle source
# File lib/torrent_rss/entry_log.rb, line 26
def add entry_id
  entries << encode_entry(entry_id)
  save
end
encode_entry(entry_id) click to toggle source
# File lib/torrent_rss/entry_log.rb, line 22
def encode_entry entry_id
  Digest::MD5.hexdigest entry_id
end
entries() click to toggle source
# File lib/torrent_rss/entry_log.rb, line 10
def entries
  @entries ||= read
end
file_path() click to toggle source
# File lib/torrent_rss/entry_log.rb, line 35
def file_path
  File.expand_path("~/.torrent_rss_log")
end
has?(entry_id) click to toggle source
# File lib/torrent_rss/entry_log.rb, line 6
def has? entry_id
  entries.include? encode_entry(entry_id)
end
read() click to toggle source
# File lib/torrent_rss/entry_log.rb, line 14
def read
  if File.exists? file_path
    File.read(file_path).split("\n")
  else
    []
  end
end
save() click to toggle source
# File lib/torrent_rss/entry_log.rb, line 31
def save
  File.write file_path, entries.join("\n")
end