summaryrefslogtreecommitdiff
path: root/lib/oxidized/output
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oxidized/output')
-rw-r--r--lib/oxidized/output/file.rb14
1 files changed, 5 insertions, 9 deletions
diff --git a/lib/oxidized/output/file.rb b/lib/oxidized/output/file.rb
index 08272a5..8a53f91 100644
--- a/lib/oxidized/output/file.rb
+++ b/lib/oxidized/output/file.rb
@@ -34,15 +34,11 @@ class OxFile < Output
if File.exists?("#{cfg_dir}/#{node}") # node configuration file is stored on base directory
IO.readlines File.join(cfg_dir, node)
else
- Dir.foreach(cfg_dir) do |sub_dir|
- next if sub_dir == '.' or sub_dir == '..'
- if File.directory?("#{cfg_dir}/#{sub_dir}")
- files = Dir.entries("#{cfg_dir}/#{sub_dir}")
- files.each do |f|
- next if File.directory?("#{cfg_dir}/#{sub_dir}/#{f}") or f == '.' or f == '..'
- IO.readlines File.join(cfg_dir, sub_dir, f) if f == node # node configuration file found on sub directory
- end
- end
+ file = Find.find('.').lazy.find{|e|e.match /#{node}/}
+ if file
+ open(file, 'r').readlines
+ else
+ "not found."
end
end
end