lib/toolhound-ruby/base.rb in toolhound-ruby-1.0.33 vs lib/toolhound-ruby/base.rb in toolhound-ruby-1.0.34

- old
+ new

@@ -370,10 +370,24 @@ when "String" arr << attributes when "Hash" attributes.each do |k, v| name = formmatted_column_name(k) - arr << "#{name} = '#{v}'" + + if v.is_a? Hash + allow_null = v.delete :null + value = v.delete :value + if value.nil? && allow_null == true + arr << "#{name} = NULL" + else + arr << "#{name} = '#{v}'" + end + + else + arr << "#{name} = '#{v}'" + end + + end when "Array" attributes.each do |v| arr += build_update_attributes(v) end