Class: TaskJuggler::Tj3TsSender
- Inherits:
-
Tj3SheetAppBase
- Object
- Tj3AppBase
- Tj3SheetAppBase
- TaskJuggler::Tj3TsSender
- Defined in:
- lib/taskjuggler/apps/Tj3TsSender.rb
Instance Method Summary collapse
- #appMain(argv) ⇒ Object
-
#initialize ⇒ Tj3TsSender
constructor
A new instance of Tj3TsSender.
- #processArguments(argv) ⇒ Object
Methods inherited from Tj3SheetAppBase
Methods inherited from Tj3AppBase
Methods included from MessageHandler
#critical, #debug, #error, #fatal, #info, #warning
Constructor Details
#initialize ⇒ Tj3TsSender
Returns a new instance of Tj3TsSender.
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/taskjuggler/apps/Tj3TsSender.rb', line 27 def initialize super @optsSummaryWidth = 22 @force = false @intervalDuration = nil # The default report period end is next Monday 0:00. @date = TjTime.new.nextDayOfWeek(1).to_s('%Y-%m-%d') @resourceList = [] end |
Instance Method Details
#appMain(argv) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/taskjuggler/apps/Tj3TsSender.rb', line 60 def appMain(argv) ts = TimeSheetSender.new('tj3ts_sender') @rc.configure(ts, 'global') @rc.configure(ts, 'timesheets') @rc.configure(ts, 'timesheets.sender') ts.workingDir = @workingDir if @workingDir ts.dryRun = @dryRun ts.force = @force ts.intervalDuration = @intervalDuration if @intervalDuration ts.date = @date if @date ts.sendTemplates(@resourceList) 0 end |
#processArguments(argv) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/taskjuggler/apps/Tj3TsSender.rb', line 38 def processArguments(argv) super do @opts..prepend(<<'EOT' This program can be used to send out time sheets templates via email. It will generate time sheet templates for all resources of the project. The project data will be accesses via tj3client from a running TaskJuggler server process. EOT ) @opts.on('-r', '--resource <ID>', String, format('Only generate template for given resource')) do |arg| @resourceList << arg end @opts.on('-f', '--force', format('Send out a new template even if one exists ' + 'already')) do |arg| @force = true end optsEndDate end end |