Class: RbFind::Walk

Inherits:
Object
  • Object
show all
Defined in:
lib/rbfind.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#countObject (readonly)

Returns the value of attribute count.



299
300
301
# File 'lib/rbfind.rb', line 299

def count
  @count
end

#depthObject (readonly)

Returns the value of attribute depth.



299
300
301
# File 'lib/rbfind.rb', line 299

def depth
  @depth
end

#startObject (readonly)

Returns the value of attribute start.



299
300
301
# File 'lib/rbfind.rb', line 299

def start
  @start
end

#wdObject (readonly)

Returns the value of attribute wd.



299
300
301
# File 'lib/rbfind.rb', line 299

def wd
  @wd
end

Class Method Details

.run(*args, **params, &block) ⇒ Object



264
265
266
267
268
# File 'lib/rbfind.rb', line 264

def run *args, **params, &block
  i = new **params, &block
  i.run *args
  i.count
end

Instance Method Details

#run(*args) ⇒ Object



301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
# File 'lib/rbfind.rb', line 301

def run *args
  @levels, @depth = [], 0
  args.flatten!
  args.compact!
  if args.empty? then
    visit_dir Dir::CUR_DIR
  else
    args.each { |base|
      handle_error do
        File.exists? base or raise "`#{base}` doesn't exist."
        visit_depth base
      end
    }
  end
ensure
  @levels = @depth = nil
end