lib/mini_sql/builder.rb in mini_sql-0.1.8 vs lib/mini_sql/builder.rb in mini_sql-0.1.9

- old
+ new

@@ -9,12 +9,12 @@ @connection = connection end [:set, :where2, :where, :order_by, :limit, :left_join, :join, :offset, :select].each do |k| define_method k do |data, *args| - if Hash === args && args.length > 0 + if args && (args.length == 1) && (Hash === args[0]) @args ||= {} - @args.merge!(args) + @args.merge!(args[0]) elsif args && args.length > 0 data = @connection.param_encoder.encode(data, *args) end @sections[k] ||= [] @sections[k] << data