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