Sha256: 98504a6b7d5e4d30c8d35e4b8eef5b30b325e834ac15ff9001f85f34dfa2a575

Contents?: true

Size: 916 Bytes

Versions: 6

Compression:

Stored size: 916 Bytes

Contents

=begin rdoc
  Array extensions
=end
require "enumerator"
class Array
  def to_os
    map {|a| a.to_os }
  end
  def collect_with_index &block
    self.enum_for(:each_with_index).collect &block
  end
  def runnable(quiet=true)
    self.join(" \n ").runnable(quiet)
  end
  def nice_runnable(quiet=true)
    self.flatten.reject{|e| (e.nil? || e.empty?) }.join(" \n ").chomp.nice_runnable(quiet)
  end
  def to_string(pre="")
    map {|a| a.to_string(pre)}.join("\n")
  end
  def get_named(str="")
    map {|a| a.name == str ? a : nil }.reject {|a| a.nil? }
  end
  def respec_string(ns=[])
    "'#{map {|e| e.to_option_string }.join("', '")}'"
  end
  # Example  nodes.select_with_hash(:status=>'running')
  def select_with_hash(conditions={})
    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

6 entries across 6 versions & 2 rubygems

Version Path
auser-poolparty-1.1.1 lib/poolparty/core/array.rb
auser-poolparty-1.1.3 lib/poolparty/core/array.rb
auser-poolparty-1.1.4 lib/poolparty/core/array.rb
auser-poolparty-1.1.5 lib/poolparty/core/array.rb
fairchild-poolparty-1.1.3 lib/poolparty/core/array.rb
fairchild-poolparty-1.1.4 lib/poolparty/core/array.rb