<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.autotest</filename>
    </added>
    <added>
      <filename>test/test_backgroundrb.rb</filename>
    </added>
    <added>
      <filename>test/test_master_worker.rb</filename>
    </added>
    <added>
      <filename>test/test_meta_worker.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -11,14 +11,13 @@ module Packet
 
     # method initializes the eventloop for the worker
     def self.start_worker(messengers = {})
-      # @fd_reader = args.shift if args.length &gt; 2
       @msg_writer = messengers[:write_end]
       @msg_reader = messengers[:read_end]
-      # @fd_reader = messengers[:read_fd]
       t_instance = new
       t_instance.worker_options = messengers[:options]
       t_instance.worker_init if t_instance.respond_to?(:worker_init)
       t_instance.start_reactor
+      t_instance
     end
 
     def initialize</diff>
      <filename>framework/packet/worker.rb</filename>
    </modified>
    <modified>
      <diff>@@ -176,7 +176,7 @@ module BackgrounDRb
       @logger = PacketLogger.new(self)
       @thread_pool = ThreadPool.new(pool_size || 20,@logger)
 
-      if(@worker_options &amp;&amp; @worker_options[:schedule] &amp;&amp; no_auto_load)
+      if(worker_options &amp;&amp; worker_options[:schedule] &amp;&amp; no_auto_load)
         load_schedule_from_args
       elsif(@config_file[:schedules] &amp;&amp; @config_file[:schedules][worker_name.to_sym])
         @my_schedule = @config_file[:schedules][worker_name.to_sym]
@@ -184,7 +184,7 @@ module BackgrounDRb
       end
       if respond_to?(:create)
         create_arity = method(:create).arity
-        (create_arity == 0) ? create : create(@worker_options[:data])
+        (create_arity == 0) ? create : create(worker_options[:data])
       end
       @logger.info &quot;#{worker_name} started&quot;
       @logger.info &quot;Schedules for worker loaded&quot;
@@ -193,7 +193,7 @@ module BackgrounDRb
     # loads workers schedule from options supplied from rails
     # a user may pass trigger arguments to dynamically define the schedule
     def load_schedule_from_args
-      @my_schedule = @worker_options[:schedule]
+      @my_schedule = worker_options[:schedule]
       new_load_schedule if @my_schedule
     end
 
@@ -239,19 +239,6 @@ module BackgrounDRb
       end
     end
 
-    def load_schedule
-      case @my_schedule[:trigger_args]
-      when String
-        @trigger_type = :cron_trigger
-        cron_args = @my_schedule[:trigger_args] || &quot;0 0 0 0 0&quot;
-        @trigger = BackgrounDRb::CronTrigger.new(cron_args)
-      when Hash
-        @trigger_type = :trigger
-        @trigger = BackgrounDRb::Trigger.new(@my_schedule[:trigger_args])
-      end
-      @run_time = @trigger.fire_time_after(Time.now).to_i
-    end
-
     # new experimental scheduler
     def new_load_schedule
       @worker_method_triggers = { }
@@ -334,12 +321,15 @@ module BackgrounDRb
       @worker_method_triggers.delete_if { |key,value| value[:trigger].respond_to?(:end_time) &amp;&amp; value[:trigger].end_time &lt;= Time.now }
       
       @worker_method_triggers.each do |key,value|
-        if value[:runtime] &lt; Time.now.to_i
+        time_now = Time.now.to_i
+        if value[:runtime] &lt; time_now
           begin
             (t_data = value[:data]) ? send(key,t_data) : send(key)
           rescue
-            logger.info($!.to_s)
-            logger.info($!.backtrace.join(&quot;\n&quot;))
+            # logger.info($!.to_s)
+#             logger.info($!.backtrace.join(&quot;\n&quot;))
+            p $!
+            p $!.backtrace
           end
           value[:runtime] = value[:trigger].fire_time_after(Time.now).to_i
         end
@@ -350,26 +340,7 @@ module BackgrounDRb
     def run_user_threads
       @thread_pool.exclusive_run
     end
-
-    #     we are overriding the function that checks for timers
-    #     def check_for_timer_events
-    #       super
-    #       return unless @my_schedule
-    #       if @run_time &lt; Time.now.to_i
-    #         # self.send(@my_schedule[:worker_method]) if self.respond_to?(@my_schedule[:worker_method])
-    #         invoke_worker_method
-    #         @run_time = @trigger.fire_time_after(Time.now).to_i
-    #       end
-    #     end
-
-    def invoke_worker_method
-      if self.respond_to?(@my_schedule[:worker_method]) &amp;&amp; @my_schedule[:data]
-        self.send(@my_schedule[:worker_method],@my_schedule[:data])
-      elsif self.respond_to?(@my_schedule[:worker_method])
-        self.send(@my_schedule[:worker_method])
-      end
-    end
-
+    
     private
     def load_rails_env
       db_config_file = YAML.load(ERB.new(IO.read(&quot;#{RAILS_HOME}/config/database.yml&quot;)).result)</diff>
      <filename>server/meta_worker.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>test/backgroundrb_test.rb</filename>
    </removed>
    <removed>
      <filename>test/cron_trigger_test.rb</filename>
    </removed>
    <removed>
      <filename>test/master_worker_test.rb</filename>
    </removed>
    <removed>
      <filename>test/meta_worker_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>2034f67e9d8fc33a8b1bf449713729593b7d3b54</id>
    </parent>
  </parents>
  <author>
    <name>gnufied</name>
    <email>mail@gnufied.org</email>
  </author>
  <url>http://github.com/georgepalmer/backgroundrb_merb/commit/e8d1ae268f370df14222459bc4c5da4951c94b07</url>
  <id>e8d1ae268f370df14222459bc4c5da4951c94b07</id>
  <committed-date>2008-02-07T14:37:57-08:00</committed-date>
  <authored-date>2008-02-07T14:37:57-08:00</authored-date>
  <message>Check in test cases for cron trigger</message>
  <tree>1c37dbc631d5dd6283fec65d763dce41af9fdbff</tree>
  <committer>
    <name>gnufied</name>
    <email>mail@gnufied.org</email>
  </committer>
</commit>
