class Shoulda::Matchers::ActiveModel::AllowValueMatcher::AttributeSetter

def raise_attribute_changed_value_error?

def raise_attribute_changed_value_error?
  attribute_changed_value? &&
    !(attribute_is_an_enum? && value_read_is_expected_for_an_enum?) &&
    !ignore_interference_by_writer.considering?(value_read)
end