Sha256: 155508cd5df1c36b32c7a5f88852edc318c2aa206819310594c83d10a48dfe1d

Contents?: true

Size: 459 Bytes

Versions: 1

Compression:

Stored size: 459 Bytes

Contents

module Sidetiq
  class Schedule < IceCube::Schedule
    def method_missing(meth, *args, &block)
      if IceCube::Rule.respond_to?(meth)
        rule = IceCube::Rule.send(meth, *args, &block)
        add_recurrence_rule(rule)
        rule
      else
        super
      end
    end

    def schedule_next?(time)
      if @last_scheduled != (no = next_occurrence(time))
        @last_scheduled = no
        return true
      end
      false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sidetiq-0.1.2 lib/sidetiq/schedule.rb