Class: Audiothority::Custodian
- Inherits:
-
Object
- Object
- Audiothority::Custodian
- Defined in:
- lib/audiothority/custodian.rb
Instance Method Summary collapse
-
#initialize(custody, suspects, fileutils = FileUtils) ⇒ Custodian
constructor
A new instance of Custodian.
- #throw_in_custody ⇒ Object
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_custody ⇒ Object
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 |