Class: AudioFeedManager::S3Gateway

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

Instance Method Summary collapse

Instance Method Details

#sync(key, file_name) {|key| ... } ⇒ Object

Yields:

  • (key)


12
13
14
15
16
17
18
19
# File 'lib/audio_feed_manager/s3_gateway.rb', line 12

def sync(key, file_name, &block)
  return unless needs_syncing?(key, file_name)
  yield key if block_given?

  object = bucket.object(key)
  object.upload_file(file_name)
  object.acl.put(acl: "public-read")
end

#url(path) ⇒ Object



8
9
10
# File 'lib/audio_feed_manager/s3_gateway.rb', line 8

def url(path)
  bucket.object(path).public_url
end