Skip to content

Commit

Permalink
Merge pull request ManageIQ#74 from Fryguy/compat_stable_sort_by
Browse files Browse the repository at this point in the history
Add deprecation warning for Enumerable#stable_sort_by
  • Loading branch information
bdunne authored Jan 31, 2020
2 parents 37ce32e + 63be5fe commit 82af0b7
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/more_core_extensions/all.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
require 'more_core_extensions/core_ext/array'
require 'more_core_extensions/core_ext/benchmark'
require 'more_core_extensions/core_ext/class'
require 'more_core_extensions/core_ext/enumerable'
require 'more_core_extensions/core_ext/hash'
require 'more_core_extensions/core_ext/math'
require 'more_core_extensions/core_ext/module'
Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/enumerable.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require 'more_core_extensions/core_ext/enumerable/sorting'
15 changes: 15 additions & 0 deletions lib/more_core_extensions/core_ext/enumerable/sorting.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module MoreCoreExtensions
module StableSorting
def self.included(klass)
klass.class_eval do
# <b>DEPRECATED:</b> Please use <tt>tabular_sort</tt> instead.
def stable_sort_by(*args)
warn "[DEPRECATION] `stable_sort_by` is deprecated. Please use `Array#tabular_sort` instead."
to_a.tabular_sort(*args)
end
end
end
end
end

Enumerable.send(:include, MoreCoreExtensions::StableSorting)

0 comments on commit 82af0b7

Please # to comment.