Class: CodeReaper::File

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename, input = ::File) ⇒ File

Returns a new instance of File.



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

def initialize(filename, input = ::File)
  unless input.file?(filename)
    raise InvalidFile, filename
  end

  @filename = filename
  @file = input.read filename
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



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

def file
  @file
end

#filenameObject (readonly)

Returns the value of attribute filename.



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

def filename
  @filename
end

Instance Method Details

#strip(regex) ⇒ Object



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

def strip(regex)
  striped = Strip.new(file).strip regex

  block_given? ? yield(striped) : striped
end