class AudioFeedManager::AudioFileAdder

Public Instance Methods

call(feed, file_name, title: ->(){} click to toggle source
# 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