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