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