# File lib/couchrest/model/properties.rb, line 85 def prepare_all_attributes(attrs = {}, options = {}) self.disable_dirty = !!options[:directly_set_attributes] apply_all_property_defaults if options[:directly_set_attributes] directly_set_read_only_attributes(attrs) directly_set_attributes(attrs, true) else attrs = remove_protected_attributes(attrs) directly_set_attributes(attrs) end self.disable_dirty = false self end