Sha256: ef043c26d01ffe743e90b216269a53c65bf5e07d99b251b25795068f1cb8b021

Contents?: true

Size: 354 Bytes

Versions: 20

Compression:

Stored size: 354 Bytes

Contents

=begin rdoc
  Array extensions
=end

class Array

  # Example  nodes.select_with_hash(:status=>'running')
  def select_with_hash(conditions={})
    return self if conditions.empty?
    select do |node|
      conditions.any? do |k,v|
        ( node.has_key?(k) && node[k]==v ) or ( node.respond_to?(k) && node.send(k)==v )
      end
    end
  end
    
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
poolparty-1.6.9 lib/core/array.rb
poolparty-1.6.8 lib/core/array.rb
poolparty-1.6.7 lib/core/array.rb
poolparty-1.6.6 lib/core/array.rb
poolparty-1.6.5 lib/core/array.rb
poolparty-1.6.4 lib/core/array.rb
poolparty-1.6.3 lib/core/array.rb
poolparty-1.6.2 lib/core/array.rb
poolparty-1.6.1 lib/core/array.rb
poolparty-1.6.0 lib/core/array.rb
poolparty-1.5.0 lib/core/array.rb
poolparty-1.4.8 lib/core/array.rb
poolparty-1.4.7 lib/core/array.rb
poolparty-1.4.6 lib/core/array.rb
poolparty-1.4.5 lib/core/array.rb
poolparty-1.4.4 lib/core/array.rb
poolparty-1.4.3 lib/core/array.rb
poolparty-1.4.2 lib/core/array.rb
poolparty-1.4.1 lib/core/array.rb
poolparty-1.4.0 lib/core/array.rb