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