cron.rb

Path: lib/puppet/type/cron.rb
Last Update: Tue Jul 08 15:46:19 +0200 2008

Required files

etc   facter   puppet/util/filetype  

Methods

alpha   alpha   insync?   is_to_s   retrieve   should   should   should_to_s   specials   value  

Public Instance methods

[Source]

     # File lib/puppet/type/cron.rb, line 268
268:         def alpha
269:             %w{sunday monday tuesday wednesday thursday friday saturday}
270:         end

[Source]

     # File lib/puppet/type/cron.rb, line 278
278:         def alpha
279:             %w{january february march april may june july
280:                 august september october november december}
281:         end

[Source]

     # File lib/puppet/type/cron.rb, line 316
316:         def insync?(is)
317:             if is.is_a? Array
318:                 return is.sort == @should.sort
319:             else
320:                 return is == @should
321:             end
322:         end

[Source]

     # File lib/puppet/type/cron.rb, line 324
324:         def is_to_s(newvalue)
325:             if newvalue 
326:                 if newvalue.is_a?(Array)
327:                     newvalue.join(",")
328:                 else
329:                     newvalue
330:                 end
331:             else
332:                 nil
333:             end
334:         end

[Source]

     # File lib/puppet/type/cron.rb, line 218
218:         def retrieve 
219:           return_value = super
220:           if return_value && return_value.is_a?(Array)
221:             return_value = return_value[0]
222:           end
223:             
224:           return return_value
225:         end

[Source]

     # File lib/puppet/type/cron.rb, line 336
336:         def should
337:             @should
338:         end

[Source]

     # File lib/puppet/type/cron.rb, line 227
227:         def should
228:             if @should
229:                 if @should.is_a? Array
230:                     @should[0]
231:                 else
232:                     devfail "command is not an array"
233:                 end
234:             else
235:                 nil
236:             end
237:         end

[Source]

     # File lib/puppet/type/cron.rb, line 340
340:         def should_to_s(newvalue = @should)
341:             if newvalue
342:                 newvalue.join(",")
343:             else
344:                 nil
345:             end
346:         end

[Source]

     # File lib/puppet/type/cron.rb, line 243
243:         def specials
244:             %w{reboot yearly annually monthly weekly daily midnight hourly}
245:         end

[Source]

     # File lib/puppet/type/cron.rb, line 397
397:     def value(name)
398:         name = symbolize(name)
399:         ret = nil
400:         if obj = @parameters[name]
401:             ret = obj.should
402: 
403:             if ret.nil?
404:                 ret = obj.retrieve
405:             end
406: 
407:             if ret == :absent
408:                 ret = nil
409:             end
410:         end
411: 
412:         unless ret
413:             case name
414:             when :command
415:                 devfail "No command, somehow"
416:             when :special
417:                 # nothing
418:             else
419:                 #ret = (self.class.validproperty?(name).default || "*").to_s
420:                 ret = "*"
421:             end
422:         end
423: 
424:         ret
425:     end

[Validate]