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