<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -50,5 +50,5 @@
 [o] document :thread_name scheduler option
 
 [o] unify cron_jobs#trigger_matching_jobs(now) and jobs#job_to_trigger
-[ ] pluggable job queues ?
+[o] pluggable job queues
 </diff>
      <filename>TODO.txt</filename>
    </modified>
    <modified>
      <diff>@@ -44,7 +44,7 @@ module Scheduler
       :every =&gt; Rufus::Scheduler::EveryJob
     }
 
-    def initialize
+    def initialize (opts)
 
       @mutex = Mutex.new
       @jobs = []
@@ -126,7 +126,7 @@ module Scheduler
   #
   class CronJobQueue
 
-    def initialize
+    def initialize (opts)
 
       @mutex = Mutex.new
       @jobs = {}</diff>
      <filename>lib/rufus/sc/jobqueues.rb</filename>
    </modified>
    <modified>
      <diff>@@ -104,8 +104,10 @@ module Rufus::Scheduler
 
       @options = opts
 
-      @jobs = JobQueue.new
-      @cron_jobs = CronJobQueue.new
+      @jobs = (
+        opts[:job_queue_class] || Rufus::Scheduler::JobQueue).new(opts)
+      @cron_jobs = (
+        opts[:cron_job_queue_class] || Rufus::Scheduler::CronJobQueue).new(opts)
 
       @frequency = @options[:frequency] || 0.330
     end
@@ -388,7 +390,7 @@ module Rufus::Scheduler
         'EventMachine missing, &quot;require \'eventmachine\'&quot; might help'
       ) unless defined?(EM)
 
-      super
+      super(opts)
     end
 
     def start</diff>
      <filename>lib/rufus/sc/scheduler.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0645011143f395882b64daca1123836e09472279</id>
    </parent>
  </parents>
  <author>
    <name>John Mettraux</name>
    <email>jmettraux@gmail.com</email>
  </author>
  <url>http://github.com/jmettraux/rufus-scheduler/commit/e31f619a94d3754d7c1da904a8db36c54803a248</url>
  <id>e31f619a94d3754d7c1da904a8db36c54803a248</id>
  <committed-date>2009-06-16T02:38:36-07:00</committed-date>
  <authored-date>2009-06-16T02:38:36-07:00</authored-date>
  <message>added ability to change jobqueue implementations</message>
  <tree>f1f58916c9ad769cc76c9cf7cc5b280641c265d2</tree>
  <committer>
    <name>John Mettraux</name>
    <email>jmettraux@gmail.com</email>
  </committer>
</commit>
