Method: ALib::Find2#initialize

Defined in:
lib/alib-0.5.1/find2.rb

#initialize(mode = FIND1) ⇒ Find2

Initializer.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/alib-0.5.1/find2.rb', line 27

def initialize(mode = FIND1)
#--{{{
  @mode   = mode
  @depth  = false
  @follow = false
  @xdev   = false

  @dirname_stats = Array.new
  @found_files = Array.new
  @target_device = 0

  @handle = lambda { |file, stat_result, block|
    case @mode
      when FIND1
        block ? block.call(file) : @found_files.push(file)
      when FIND2
        block ? block.call(file, stat_result) : @found_files.push([file, stat_result])
    end
  }
#--}}}
end