class Object
Public Instance Methods
prepare()
click to toggle source
# File lib/rss2mail/app.rb 79 def prepare 80 user = request.env['REMOTE_USER'] or error(400) 81 82 @feeds = RSS2Mail::Util.load_feeds( 83 File.join(settings.root, 'feeds.d', "#{user}.yaml")) 84 85 @tos = [] 86 87 @feeds.transaction(true) { 88 @targets = @feeds.roots.sort_by(&:to_s).each { |target| 89 @feeds[target].each { |feed| @tos.concat(Array(feed[:to])) } } } 90 91 @tos.uniq! 92 end
update(create = false) { |feeds, feed| ... }
click to toggle source
# File lib/rss2mail/app.rb 94 def update(create = false) 95 feeds = @feeds.get(@target) 96 97 feed = feeds.find { |f| f[:url] == @feed_url } 98 error(404) unless feed || create 99 100 yield feeds, feed 101 102 RSS2Mail::Util.dump_feeds(@feeds, @target, feeds) 103 @title, @to = feed.values_at(:title, :to) unless create 104 end