Sha256: 4913c6ef979a8030e2e147b261ff66b9d7d6a2eefa442450274c97a6f21181fa

Contents?: true

Size: 956 Bytes

Versions: 24

Compression:

Stored size: 956 Bytes

Contents

java_import 'org.quartz.CronExpression'

module Rearview
  module CronHelper
    class << self
      include Rearview::Logger
      def next_valid_time_after(expr)
        now = Time.now
        java_now = java.util.Date.new(now.to_i*1000)
        next_valid_time = CronExpression.new(expr).getNextValidTimeAfter(java_now)
        get_time = next_valid_time.getTime / 1000
        next_time = Time.at(get_time)
        # Use (now.to_i*1000) so we can use timecop for testing...
        # next_time = Time.at(CronExpression.new(expr).getNextValidTimeAfter(java.util.Date.new(now.to_i*1000)).getTime / 1000)
        logger.debug "#{self} expr:\"#{expr}\" now:\"#{now}\" java_now:\"#{java_now}\" next_valid_time:\"#{next_valid_time}\" get_time:\"#{get_time}\" next_time:\"#{next_time}\" delay:#{next_time - now}"
        next_time - now
      end
      def valid_expression?(expr)
        CronExpression.is_valid_expression(expr)
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby lib/rearview/cron_helper.rb
rearview-1.2.2.rc.2-jruby lib/rearview/cron_helper.rb
rearview-1.2.2.rc.1-jruby lib/rearview/cron_helper.rb
rearview-1.2.1-jruby lib/rearview/cron_helper.rb
rearview-1.2.0-jruby lib/rearview/cron_helper.rb
rearview-1.1.2-jruby lib/rearview/cron_helper.rb
rearview-1.1.1-jruby lib/rearview/cron_helper.rb
rearview-1.1.0-jruby lib/rearview/cron_helper.rb
rearview-1.0.3.rc.4-jruby lib/rearview/cron_helper.rb
rearview-1.0.3.rc.3-jruby lib/rearview/cron_helper.rb
rearview-1.0.3.rc.2-jruby lib/rearview/cron_helper.rb
rearview-1.0.3.rc.1-jruby lib/rearview/cron_helper.rb
rearview-1.0.2-jruby lib/rearview/cron_helper.rb
rearview-1.0.2.rc.4-jruby lib/rearview/cron_helper.rb
rearview-1.0.2.rc.3-jruby lib/rearview/cron_helper.rb
rearview-1.0.2.rc.2-jruby lib/rearview/cron_helper.rb
rearview-1.0.2.rc.1-jruby lib/rearview/cron_helper.rb
rearview-1.0.1-jruby lib/rearview/cron_helper.rb
rearview-1.0.0-jruby lib/rearview/cron_helper.rb
rearview-1.0.0.rc5-jruby lib/rearview/cron_helper.rb