Skip to content

Commit

Permalink
Remove deprecated ActiveModel::Errors#values
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelfranca committed Nov 17, 2021
1 parent 362e17e commit 6fed53b
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 29 deletions.
4 changes: 4 additions & 0 deletions activemodel/CHANGELOG.md
@@ -1,3 +1,7 @@
* Remove deprecated `ActiveModel::Errors#values`.

*Rafael Mendonça França*

* Remove deprecated `ActiveModel::Errors#slice!`.

*Rafael Mendonça França*
Expand Down
9 changes: 0 additions & 9 deletions activemodel/lib/active_model/errors.rb
Expand Up @@ -200,15 +200,6 @@ def each(&block)
@errors.each(&block)
end

# Returns all message values.
#
# person.errors.messages # => {:name=>["cannot be nil", "must be specified"]}
# person.errors.values # => [["cannot be nil", "must be specified"]]
def values
deprecation_removal_warning(:values, "errors.map { |error| error.message }")
@errors.map(&:message).freeze
end

# Returns all message keys.
#
# person.errors.messages # => {:name=>["cannot be nil", "must be specified"]}
Expand Down
20 changes: 0 additions & 20 deletions activemodel/test/cases/errors_test.rb
Expand Up @@ -127,16 +127,6 @@ def test_no_key
assert_equal ["omg"], errors["name"]
end

test "values returns an array of messages" do
errors = ActiveModel::Errors.new(Person.new)
assert_deprecated { errors.messages[:foo] = "omg" }
assert_deprecated { errors.messages[:baz] = "zomg" }

assert_deprecated do
assert_equal ["omg", "zomg"], errors.values
end
end

test "[]= overrides values" do
errors = ActiveModel::Errors.new(self)
assert_deprecated { errors.messages[:foo] = "omg" }
Expand All @@ -145,16 +135,6 @@ def test_no_key
assert_equal ["zomg"], errors[:foo]
end

test "values returns an empty array after try to get a message only" do
errors = ActiveModel::Errors.new(Person.new)
errors.messages[:foo]
errors.messages[:baz]

assert_deprecated do
assert_equal [], errors.values
end
end

test "keys returns the error keys" do
errors = ActiveModel::Errors.new(Person.new)
assert_deprecated { errors.messages[:foo] << "omg" }
Expand Down
2 changes: 2 additions & 0 deletions guides/source/7_0_release_notes.md
Expand Up @@ -128,6 +128,8 @@ Please refer to the [Changelog][active-model] for detailed changes.

* Remove deprecated `ActiveModel::Errors#slice!`.

* Remove deprecated `ActiveModel::Errors#values`.

### Deprecations

### Notable changes
Expand Down

0 comments on commit 6fed53b

Please sign in to comment.