Class: NitroIntelligence::Audio

Inherits:
Media
  • Object
show all
Defined in:
lib/nitro_intelligence/media/audio.rb

Defined Under Namespace

Classes: AudioFileFormatError

Instance Attribute Summary

Attributes inherited from Media

#base64, #byte_string, #direction, #file_extension, #file_type, #mime_type, #reference_id

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Audio

Returns a new instance of Audio.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/nitro_intelligence/media/audio.rb', line 7

def initialize(file)
  # TODO: Consider a library for dealing with audio files. Dirty implementation
  raise AudioFileFormatError unless file.respond_to?(:to_path)

  file_extension = File.basename(file).split(".").last
  file = file.read
  super

  @file_extension = file_extension
  @file_type = "audio"
  @mime_type = determine_mime_type
end