Module: Enumerable

Instance Method Summary collapse

Instance Method Details

#uniqObject



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/puppet/util/monkey_patches.rb', line 143

def uniq
  result = []
  uniq_map = {}
  if block_given?
    each do |value|
      key = yield value
      next if uniq_map.has_key?(key)
      uniq_map[key] = true
      result << value
    end
  else
    each do |value|
      next if uniq_map.has_key?(value)
      uniq_map[value] = true
      result << value
    end
  end
  result
end