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