<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,7 @@
 class &lt;%= class_name %&gt; &lt; ActiveRecord::Migration
   def self.up
     create_table :&lt;%= bdrb_table_name %&gt; do |t|
-      t.column :args, :binary
+      t.column :args, :text
       t.column :worker_name, :string
       t.column :worker_method, :string
       t.column :job_key, :string</diff>
      <filename>generators/bdrb_migration/templates/migration.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,7 @@ module BackgrounDRb
       elsif worker_method =~ /^enq_(\w+)/i
         raise NoJobKey.new(&quot;Must specify a job key with enqueued tasks&quot;) if job_key.blank?
         method_name = $1
-        marshalled_args = Marshal.dump(arg)
+        marshalled_args = Base64.encode64(Marshal.dump(arg))
         enqueue_task(compact(:worker_name =&gt; worker_name.to_s,:worker_key =&gt; worker_key.to_s,
                              :worker_method =&gt; method_name.to_s,:job_key =&gt; job_key.to_s, :priority =&gt; priority,
                              :args =&gt; marshalled_args,:timeout =&gt; arguments ? arguments[:timeout] : nil,:scheduled_at =&gt; new_schedule))</diff>
      <filename>lib/backgroundrb/rails_worker_proxy.rb</filename>
    </modified>
    <modified>
      <diff>@@ -337,7 +337,7 @@ module BackgrounDRb
         if self.respond_to? task.worker_method
           Thread.current[:persistent_job_id] = task[:id]
           Thread.current[:job_key] = task[:job_key]
-          args = load_data(task.args)
+          args = Marshal.load(Base64.decode64(task.args))
           invoke_user_method(task.worker_method,args)
         else
           task.release_job</diff>
      <filename>server/lib/meta_worker.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dbd299c7deee47d37c635e05c4afaf1dedf24cbe</id>
    </parent>
  </parents>
  <author>
    <name>Scott Windsor</name>
    <email>swindsor@teachstreet.com</email>
  </author>
  <url>http://github.com/gnufied/backgroundrb/commit/ad26f5d9496004b964a635c3b8c1539e6ef6949b</url>
  <id>ad26f5d9496004b964a635c3b8c1539e6ef6949b</id>
  <committed-date>2009-04-26T23:23:54-07:00</committed-date>
  <authored-date>2009-03-26T17:58:14-07:00</authored-date>
  <message>Unsuring arguments can be serialized/deserialized on dbs other than mysql

- Base64 encoding/decoding arguments
- modifying args column to be stored as text

Signed-off-by: Hemant Kumar &lt;gethemant@gmail.com&gt;</message>
  <tree>e723c1edadbae1de8bdcf88e01ac49f244c91a80</tree>
  <committer>
    <name>Hemant Kumar</name>
    <email>gethemant@gmail.com</email>
  </committer>
</commit>
