lib/sysadmin/dir_ext.rb in sysadmin-0.1.5 vs lib/sysadmin/dir_ext.rb in sysadmin-0.2.0

- old
+ new

@@ -1,35 +1,33 @@ # Name:: Sysadmin::DirExtension # Author:: 774 <http://id774.net> # Created:: Jul 17, 2012 -# Updated:: Jul 17, 2012 +# Updated:: Nov 22, 2013 # Copyright:: 774 Copyright (c) 2012 # License:: Licensed under the GNU GENERAL PUBLIC LICENSE, Version 3.0. module Sysadmin module DirExtension def Dir.filelist(dir, sub_directory = false) array = Array.new + if (FileTest.file?(dir)) array << dir else - if sub_directory - dir = dir + "/**/" - else - dir = dir + "/" - end + dir = sub_directory ? dir + "/**/" : dir = dir + "/" Dir::glob(dir).each do |d| if (FileTest.directory?(d)) Dir::foreach(d) do |f| if (FileTest.file?(d+f)) array << d+f end end end end end - return array + + array end end end