Module: Polyfill::V2_5::Dir::ClassMethods

Defined in:
lib/polyfill/v2_5/dir.rb

Instance Method Summary collapse

Instance Method Details

#children(dirname, encoding: Encoding.find('filesystem')) ⇒ Object



5
6
7
# File 'lib/polyfill/v2_5/dir.rb', line 5

def children(dirname, encoding: Encoding.find('filesystem'))
  entries(dirname, encoding: encoding) - %w[. ..]
end

#each_child(dirname, encoding: Encoding.find('filesystem')) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/polyfill/v2_5/dir.rb', line 9

def each_child(dirname, encoding: Encoding.find('filesystem'))
  unless block_given?
    return ::Enumerator.new do |yielder|
      (entries(dirname, encoding: encoding) - %w[. ..]).each do |filename|
        yielder.yield(filename)
      end
    end
  end

  (entries(dirname, encoding: encoding) - %w[. ..]).each do |filename|
    yield(filename)
  end

  nil
end