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