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