Class: AudioFeedManager::AudioFileAdder

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

Instance Method Summary collapse

Instance Method Details

#call(feed, file_name, title: ->(){}, author: ->(){}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/audio_feed_manager/audio_file_adder.rb', line 5

def call(feed, file_name, title: ->(){}, author: ->(){})
  tags = id3_tags.read(file_name)
  audio_file = AudioFile.new(title: tags.title || title.call,
                             author: tags.artist || author.call)
  audio_file = audio_file_repository.add(audio_file, file_name)
  feed_items_repository.add(feed, audio_file)
  audio_file
end