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