Class: AudioFeedManager::AudioFileRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/audio_feed_manager/audio_file_repository.rb

Instance Method Summary collapse

Instance Method Details

#add(audio_file, file_name) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/audio_feed_manager/audio_file_repository.rb', line 7

def add(audio_file, file_name)
  add_file_information(audio_file, file_name)
  audio_file = new_model_creator.create(audio_file,
                                        directory: audio_files_directory,
                                        prefix: audio_files_prefix)
  copy_file(file_name, audio_file.file_name)

  audio_file
end

#fetch(id) ⇒ Object



17
18
19
20
21
22
# File 'lib/audio_feed_manager/audio_file_repository.rb', line 17

def fetch(id)
  attrs = storage.read(id)
  AudioFile.new(attrs)
rescue FileNotFound
  raise AudioFileNotFound.for_id(id)
end