module CarrierWave::Audio

Constants

VERSION

Public Instance Methods

convert(options={}) click to toggle source
# File lib/carrierwave/audio.rb, line 18
def convert options={}
  cache_stored_file! if !cached?

  audio_filename = Processor.convert(current_path, options)
  extension = File.extname(audio_filename).gsub(/\./, '')
  File.rename audio_filename, current_path
  self.file.instance_variable_set(:@content_type, content_type_for_extension(extension))
end
watermark(options={}) click to toggle source
# File lib/carrierwave/audio.rb, line 27
def watermark options={}
  cache_stored_file! if !cached?

  audio_filename = Processor.watermark(current_path, options)
  extension = File.extname(audio_filename).gsub(/\./, '')
  File.rename audio_filename, current_path
  self.file.instance_variable_set(:@content_type, content_type_for_extension(extension))
end

Private Instance Methods

content_type_for_extension(extension) click to toggle source
# File lib/carrierwave/audio.rb, line 38
def content_type_for_extension extension
  case extension.to_sym
  when :mp3
    "audio/mpeg3"
  end
end