class TaskJuggler::Tj3TsReceiver

Public Class Methods

new() click to toggle source
Calls superclass method TaskJuggler::Tj3SheetAppBase.new
# File lib/taskjuggler/apps/Tj3TsReceiver.rb, line 26
def initialize
  super
end

Public Instance Methods

appMain(argv) click to toggle source
# File lib/taskjuggler/apps/Tj3TsReceiver.rb, line 42
def appMain(argv)
  ts = TimeSheetReceiver.new('tj3ts_receiver')
  @rc.configure(ts, 'global')
  @rc.configure(ts, 'timesheets')
  @rc.configure(ts, 'timesheets.receiver')
  ts.workingDir = @workingDir if @workingDir
  ts.dryRun = @dryRun

  ts.processEmail

  0
end
processArguments(argv) click to toggle source
# File lib/taskjuggler/apps/Tj3TsReceiver.rb, line 30
    def processArguments(argv)
      super do
        @opts.banner += <<'EOT'
This program can be used to receive filled-out time sheets via email.  It
reads the emails from STDIN and extracts the time sheet from the attached
files. The time sheet is checked for correctness. Good time sheets are filed
away. The sender will be informed by email that the time sheets was accepted
or rejected.
EOT
      end
    end