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