Class: MusicMaster::Processes::Test

Inherits:
Object
  • Object
show all
Defined in:
lib/MusicMaster/Processes/Test.rb

Instance Method Summary collapse

Instance Method Details

#execute(iInputFileName, iOutputFileName, iTempDir, iParams) ⇒ Object

Execute the process

Parameters
  • iInputFileName (String): File name we want to apply effects to

  • iOutputFileName (String): File name to write

  • iTempDir (String): Temporary directory that can be used

  • iParams (map<Symbol,Object>): Parameters



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/MusicMaster/Processes/Test.rb', line 19

def execute(iInputFileName, iOutputFileName, iTempDir, iParams)
  log_info "Copying #{iInputFileName} => #{iOutputFileName} for testing purposes ..."
  FileUtils::cp(iInputFileName, iOutputFileName)
  # Dump parameters in a file
  # list<map<Symbol,Object>>
  lProcesses = (File.exists?('Process_Test.rb')) ? eval(File.read('Process_Test.rb')) : []
  lProcesses << {
    :InputFileName => iInputFileName,
    :OutputFileName => iOutputFileName,
    :Params => iParams
  }
  File.open('Process_Test.rb', 'w') do |oFile|
    oFile.write(lProcesses.inspect)
  end
end