# File lib/clockwork/event.rb, line 5 def initialize(manager, period, job, block, options={}) validate_if_option(options[:if]) @manager = manager @period = period @job = job @at = At.parse(options[:at]) @block = block @if = options[:if] @thread = options.fetch(:thread, @manager.config[:thread]) @timezone = options.fetch(:tz, @manager.config[:tz]) @skip_first_run = options[:skip_first_run] @last = @skip_first_run ? convert_timezone(Time.now) : nil end