class Solanum::Source

Attributes

attributes[R]
period[R]
type[R]

Public Class Methods

new(opts) click to toggle source
# File lib/solanum/source.rb, line 5
def initialize(opts)
  @type = opts['type']
  @period = (opts['period'] || 10).to_i
  @attributes = opts['attributes']
end

Public Instance Methods

collect!() click to toggle source
# File lib/solanum/source.rb, line 12
def collect!
  raise "Not Yet Implemented"
end
next_run(from=Time.now) click to toggle source
# File lib/solanum/source.rb, line 17
def next_run(from=Time.now)
  jitter = 0.95 + 0.10*rand
  from + jitter*@period
end