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