# File lib/has_many_polymorphs/support_methods.rb, line 47
  def _select
    if RUBY_VERSION >= "1.9"
      Hash[*self.select {|k, v| yield k, v }.flatten]
    else
      Hash[*self.select do |key, value|
        yield key, value
      end._flatten_once]
    end
  end