def add_current_spouse(spouse)

      raise_unless_current_spouse_enabled
      check_incompatible_relationship(:current_spouse,spouse)

      if gclass.perform_validation_enabled
        self.current_spouse = spouse
        spouse.current_spouse = self
        transaction do
          spouse.save!
          save!
        end
      else
        transaction do
          self.update_attribute(:current_spouse,spouse)
          spouse.update_attribute(:current_spouse,self)
        end
      end

    end
def add_current_spouse(spouse)

      raise_unless_current_spouse_enabled
      check_incompatible_relationship(:current_spouse,spouse)

      if gclass.perform_validation_enabled
        self.current_spouse = spouse
        spouse.current_spouse = self
        transaction do
          spouse.save!
          save!
        end
      else
        transaction do
          self.update_attribute(:current_spouse,spouse)
          spouse.update_attribute(:current_spouse,self)
        end
      end

    end
add current spouse updating receiver and argument individuals foreign_key in a transaction
 @param [Object] spouse
 @return [Boolean]