Module: Enumerable
- Included in:
- Puppet::Graph::RbTreeMap, Puppet::ModuleTool::Checksums, Puppet::Parser::AST::Branch, Puppet::Pops::Types::IntegerRangeIterator, Puppet::Pops::Types::PStructType, Puppet::Pops::Types::PTupleType, Puppet::Pops::Types::PVariantType, Puppet::Pops::Types::StepIterator, Puppet::Provider::Package::Windows::Package, Puppet::Resource, Puppet::Settings, Puppet::Type, Puppet::Type, Puppet::Util::FileWatcher, Puppet::Util::Windows::ADSI::ADSIObject, Puppet::Util::Windows::AccessControlList, Puppet::Util::Windows::RootCerts
- Defined in:
- lib/puppet/util/monkey_patches.rb
Instance Method Summary collapse
Instance Method Details
#uniq ⇒ Object
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 |