lib/attached/processor/audio.rb in attached-0.2.7 vs lib/attached/processor/audio.rb in attached-0.2.8

- old
+ new

@@ -27,10 +27,17 @@ @preset = options[:preset] @extension = options[:extension] @extension ||= File.extname(self.file.path) end + + + # Redirect output path. + + def redirect + ">/dev/null 2>&1" if File.exist?("/dev/null") + end # Helper function for calling processors. # # Usage: @@ -51,19 +58,19 @@ parameters << self.path parameters << result.path parameters = parameters.join(" ").squeeze(" ") - `lame #{parameters}` + `lame #{parameters} #{redirect}` raise Errno::ENOENT if $?.exitstatus == 127 rescue Errno::ENOENT raise "command 'lame' not found: ensure LAME is installed" end unless $?.exitstatus == 0 - raise Attached::Processor::Error, "attachment file must be an audio file" + raise Attached::Processor::Error, "must be an audio file" end return result end