diff --git a/lib/yql_query.rb b/lib/yql_query.rb
index <HASH>..<HASH> 100644
--- a/lib/yql_query.rb
+++ b/lib/yql_query.rb
@@ -131,6 +131,10 @@ module YqlQuery
         self.query.conditions << conditions
       elsif conditions.kind_of?(Array)
         self.query.conditions += conditions
+      elsif conditions.kind_of?(Hash)
+        conditions.each { |key, value|
+          self.query.conditions << "#{key} = '#{value}'"
+        }
       end
       self
     end
diff --git a/spec/yql_query_builder_spec.rb b/spec/yql_query_builder_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/yql_query_builder_spec.rb
+++ b/spec/yql_query_builder_spec.rb
@@ -92,6 +92,12 @@ describe YqlQuery::Builder do
       @builder.query.conditions.include?("name = 'greg'").should be_true
       @builder.query.conditions.include?("age = 34").should be_true
     end
+
+    it "should accept conditions as a hash" do
+      @builder.conditions({ :genre => 'jazz', :type => 'bebop'})
+      @builder.query.conditions.include?("genre = 'jazz'").should be_true
+      @builder.query.conditions.include?("type = 'bebop'").should be_true
+    end
   end
 
   describe "#sort()" do
allow conditions to be passed as a hash