Puppet Function: mcollective::crontimes

Defined in:
lib/puppet/functions/mcollective/crontimes.rb
Function type:
Ruby 4.x API

Overview

mcollective::crontimes(Integer $offset, Integer $interval, Integer $period)Any

Parameters:

  • offset (Integer)
  • interval (Integer)
  • period (Integer)

Returns:

  • (Any)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/puppet/functions/mcollective/crontimes.rb', line 1

Puppet::Functions.create_function(:'mcollective::crontimes') do
  dispatch :crontimes do
    required_param 'Integer', :offset
    required_param 'Integer', :interval
    required_param 'Integer', :period
  end

  def crontimes(offset, interval, period)
    (period / interval).times.map do |i|
      val = i * interval + offset

      val if val < period && val < 60
    end.compact
  end
end