Module: Outback::PathnameExt

Defined in:
lib/outback/support/pathname_ext.rb

Instance Method Summary collapse

Instance Method Details

#directories(regexp = nil) ⇒ Object



9
10
11
12
13
# File 'lib/outback/support/pathname_ext.rb', line 9

def directories(regexp = nil)
  returning Dir[join('**')].map { |f| Pathname.new(f) }.select(&:directory?) do |entries|
    entries.delete_if { |f| not f.basename.to_s.match(regexp) } if regexp
  end
end

#files(regexp = nil) ⇒ Object



3
4
5
6
7
# File 'lib/outback/support/pathname_ext.rb', line 3

def files(regexp = nil)
  returning Dir[join('**')].map { |f| Pathname.new(f) }.select(&:file?) do |entries|
    entries.delete_if { |f| not f.basename.to_s.match(regexp) } if regexp
  end
end