X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=lib%2Fcruxutils%2Fport.rb;h=a1e839f66bcd3273ea8c72838ff52d8507c98191;hb=ae41ccd40a1cb98f4f36e51d0309575f9591b5d3;hp=0e84fa57daa2ae21cdca40865972e066750cd66f;hpb=dbca442bc5b7dce7ac5db2376ea412e2622b7253;p=ruby-cruxutils.git diff --git a/lib/cruxutils/port.rb b/lib/cruxutils/port.rb index 0e84fa5..a1e839f 100644 --- a/lib/cruxutils/port.rb +++ b/lib/cruxutils/port.rb @@ -15,7 +15,16 @@ class Port COMMENT_MAP["Nice to have"] = :nice_to_have def Port.open(dir) - yield Port.new(dir) + tmp = Port.new(dir) + yield tmp + tmp + end + + def Port.find(pattern) + PORTDIRS.inject([]) do |memo, pd| + tmp = Dir["#{pd}/#{pattern}"].map { |d| Port.new(d) } + memo.concat(tmp) + end end def initialize(dir)