Class: AudioFeedManager::FeedSyncer

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

Instance Method Summary collapse

Instance Method Details

#sync(feed, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# 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