class Fugit::Cron::Frequency

def initialize(deltas, span)

def initialize(deltas, span)
  @span = span
  @delta_min = deltas.min; @delta_max = deltas.max
  @occurrences = deltas.size
  @span_years = span / (365 * 24 * 3600)
  @yearly_occurrences = @occurrences.to_f / @span_years
end

def to_debug_s

def to_debug_s
  {
    dmin: Fugit::Duration.new(delta_min).deflate.to_plain_s,
    dmax: Fugit::Duration.new(delta_max).deflate.to_plain_s,
    ocs: occurrences,
    spn: Fugit::Duration.new(span.to_i).deflate.to_plain_s,
    spnys: span_years.to_i,
    yocs: yearly_occurrences.to_i
  }.collect { |k, v| "#{k}: #{v}" }.join(', ')
end