Class: Heirloom::Downloader::S3

Inherits:
Object
  • Object
show all
Defined in:
lib/heirloom/downloader/s3.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ S3

Returns a new instance of S3.



7
8
9
10
11
# File 'lib/heirloom/downloader/s3.rb', line 7

def initialize(args)
  @config = args[:config]
  @region = args[:region]
  @logger = @config.logger
end

Instance Method Details

#download_file(args) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/heirloom/downloader/s3.rb', line 13

def download_file(args)
  s3.get_object args[:bucket], args[:key]
rescue Excon::Errors::Forbidden, Excon::Errors::NotFound => e
  error = XmlSimple.xml_in e.response.body
  error['Message'].each do |msg|
    @logger.error msg
  end
  false
end