Skip to content

Commit

Permalink
Deprecate reorder in favor of except(:order).order(...)
Browse files Browse the repository at this point in the history
  • Loading branch information
spastorino committed Oct 11, 2010
1 parent d0d1aca commit 0b46f72
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 4 deletions.
1 change: 1 addition & 0 deletions activerecord/lib/active_record/relation/query_methods.rb
Expand Up @@ -54,6 +54,7 @@ def order(*args)
end

def reorder(*args)
ActiveSupport::Deprecation.warn "reorder is deprecated. Please use except(:order).order(...) instead", caller
relation = clone
unless args.blank?
relation.order_values = args
Expand Down
10 changes: 9 additions & 1 deletion activerecord/test/cases/relation_scoping_test.rb
Expand Up @@ -385,8 +385,16 @@ def test_named_scope_overwrites_default
end

def test_reorder_overrides_default_scope_order
assert_deprecated do
expected = Developer.order('name DESC').collect { |dev| dev.name }
received = DeveloperOrderedBySalary.reorder('name DESC').collect { |dev| dev.name }
assert_equal expected, received
end
end

def test_except_and_order_overrides_default_scope_order
expected = Developer.order('name DESC').collect { |dev| dev.name }
received = DeveloperOrderedBySalary.reorder('name DESC').collect { |dev| dev.name }
received = DeveloperOrderedBySalary.except(:order).order('name DESC').collect { |dev| dev.name }
assert_equal expected, received
end

Expand Down
8 changes: 5 additions & 3 deletions activerecord/test/cases/relations_test.rb
Expand Up @@ -136,9 +136,11 @@ def test_finding_with_order_concatenated
end

def test_finding_with_reorder
topics = Topic.order('author_name').order('title').reorder('id')
assert_equal 4, topics.to_a.size
assert_equal topics(:first).title, topics.first.title
assert_deprecated do
topics = Topic.order('author_name').order('title').reorder('id')
assert_equal 4, topics.to_a.size
assert_equal topics(:first).title, topics.first.title
end
end

def test_finding_with_order_and_take
Expand Down

0 comments on commit 0b46f72

Please sign in to comment.