Class: Audiothority::Custodian

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

Instance Method Summary collapse

Constructor Details

#initialize(custody, suspects, fileutils = FileUtils) ⇒ Custodian

Returns a new instance of Custodian.



10
11
12
13
14
# File 'lib/audiothority/custodian.rb', line 10

def initialize(custody, suspects, fileutils=FileUtils)
  @custody = Pathname.new(custody)
  @suspects = suspects
  @fileutils = fileutils
end

Instance Method Details

#throw_in_custodyObject



16
17
18
19
20
21
22
23
24
# File 'lib/audiothority/custodian.rb', line 16

def throw_in_custody
  if @custody.exist?
    @suspects.each do |path, _|
      @fileutils.copy_entry(path.to_s, @custody.join(path.basename).to_s, true)
    end
  else
    raise CustodyTorchedError, %("#{@custody}" seems to have been torched)
  end
end