Split up in multiple files
[amazing.git] / lib / amazing / widgets / maildir.rb
blobc3257a9af3413c00e3dd792d0e1111d5d0681988
1 # Copyright (C) 2008 Dag Odenhall <dag.odenhall@gmail.com>
2 # Licensed under the Academic Free License version 3.0
4 require 'amazing/widget'
6 module Amazing
7   module Widgets
8     class Maildir < Widget
9       description "Mail count in maildirs"
10       option :directories, "Globs of maildirs" # TODO: does a default make sense?
11       field :count, "Ammount of mail in searched directories", 0
12       default "@count"
14       init do
15         raise WidgetError, "No directories configured" unless @directories
16         @directories.each do |glob|
17           glob = "#{ENV["HOME"]}/#{glob}" if glob[0] != ?/
18           @count += Dir["#{glob}/*"].size
19         end
20       end
21     end
22   end
23 end