# 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