lib/couchrest/model/properties.rb in couchrest_model-1.1.1 vs lib/couchrest/model/properties.rb in couchrest_model-1.1.2
- old
+ new
@@ -10,11 +10,13 @@
self.properties ||= []
self.properties_by_name ||= {}
raise "You can only mixin Properties in a class responding to [] and []=, if you tried to mixin CastedModel, make sure your class inherits from Hash or responds to the proper methods" unless (method_defined?(:[]) && method_defined?(:[]=))
end
- def as_json(options = nil)
- Hash[self].reject{|k,v| v.nil?}.as_json(options)
+ # Provide an attribute hash ready to be sent to CouchDB but with
+ # all the nil attributes removed.
+ def as_couch_json
+ super.delete_if{|k,v| v.nil?}
end
# Returns the Class properties with their values
#
# ==== Returns