lib/attached/processor/audio.rb in attached-0.3.4 vs lib/attached/processor/audio.rb in attached-0.3.5

- old
+ new

@@ -7,10 +7,11 @@ attr_reader :path attr_reader :extension attr_reader :preset + attr_reader :attachment # Create a processor. # # Parameters: @@ -25,11 +26,11 @@ @path = self.file.path @preset = options[:preset] @extension = options[:extension] - @extension ||= File.extname(self.file.path) + @extension ||= self.attachment.extension end # Redirect output path. @@ -48,11 +49,11 @@ result = Tempfile.new(["", self.extension]) result.binmode begin - + parameters = [] parameters << "--preset #{self.preset}" if self.preset parameters << self.path @@ -63,10 +64,12 @@ `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, "must be an audio file" end