class AudioFeedManager::FeedSyncer

Public Instance Methods

sync(feed, &block) click to toggle source
# File lib/audio_feed_manager/feed_syncer.rb, line 9
def sync(feed, &block)
  rss_file = rss_files_directory.join(feed.secret_token + ".xml")
  s3_gateway.sync("#{rss_files_prefix}/#{feed.secret_token}.xml", rss_file, &block)

  audio_files = feed_items_repository.list(feed)
  audio_files.each do |audio_file|
    data_file = data_files_directory.join(audio_file.secret_token + audio_file.extension)
    s3_gateway.sync("#{data_files_prefix}/#{audio_file.secret_token}#{audio_file.extension}", data_file, &block)
  end
end