Class: CodeReaper::Directory

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dirname, options = {}) ⇒ Directory

Returns a new instance of Directory.



5
6
7
8
9
10
11
12
# File 'lib/code_reaper/directory.rb', line 5

def initialize(dirname, options={})
  unless ::File.directory?(dirname)
    raise InvalidDirectory, dirname
  end

  @dirname = dirname
  load_files options
end

Instance Attribute Details

#dirnameObject (readonly)

Returns the value of attribute dirname.



3
4
5
# File 'lib/code_reaper/directory.rb', line 3

def dirname
  @dirname
end

#filesObject (readonly)

Returns the value of attribute files.



3
4
5
# File 'lib/code_reaper/directory.rb', line 3

def files
  @files
end

Instance Method Details

#strip(regex) ⇒ Object



14
15
16
17
18
19
# File 'lib/code_reaper/directory.rb', line 14

def strip regex
  files.map do |file|
    striped = File.new(file).strip regex
    block_given? ? yield(file, striped) : striped
  end
end