RedmineのプラグインでRubyのコアを拡張する

単に再オープンしてメソッドを定義するだけなのだけれど。
これがベストアンサーなのかどうかはわからないのだけれど。
どうしてもuniq_by*1が欲しくて。


/plugin_root/init.rb

require 'plugin_name/core_extensions'

/plugin_root/lib/plugin_name/core_extensions.rb

module Enumerable

  #引数の配列から、付属するブロックの結果に基づいて重複を排除します
  def uniq_by #:yield:
    h = {}; inject([]) {|a, x| h[yield(x)] ||= a << x}
  end

end