diff --git a/lib/resque_unit/helpers.rb b/lib/resque_unit/helpers.rb
index <HASH>..<HASH> 100644
--- a/lib/resque_unit/helpers.rb
+++ b/lib/resque_unit/helpers.rb
@@ -27,6 +27,13 @@ module Resque
       end
     end
 
+    # Given a word with dashes, returns a camel cased version of it.
+    #
+    # classify('job-name') # => 'JobName'
+    def classify(dashed_word)
+      dashed_word.split('-').each { |part| part[0] = part[0].chr.upcase }.join
+    end
+
     # Given a camel cased word, returns the constant it represents
     #
     # constantize('JobName') # => JobName
diff --git a/test/resque_unit_test.rb b/test/resque_unit_test.rb
index <HASH>..<HASH> 100644
--- a/test/resque_unit_test.rb
+++ b/test/resque_unit_test.rb
@@ -369,6 +369,13 @@ class ResqueUnitTest < Test::Unit::TestCase
         assert_job_created(:my_custom_queue, LowPriorityJob, ["arg1", "arg2"])
       end
     end
+
+    should "queue a job with a dasherized name" do
+      assert_nothing_raised do
+        Resque::Job.create(:my_custom_queue, "low-priority-job", "arg1", "arg2")
+        assert_job_created(:my_custom_queue, LowPriorityJob, ["arg1", "arg2"])
+      end
+    end
   end
 
 end
constantize was missing the case where the class name had a dash in it.