Class: AwsTestDump::S3FileDump

Inherits:
S3BaseProcessor show all
Defined in:
lib/aws_test_dump.rb

Instance Attribute Summary

Attributes inherited from S3BaseProcessor

#bucket_name, #key_name

Instance Method Summary collapse

Methods inherited from S3BaseProcessor

#initialize

Constructor Details

This class inherits a constructor from AwsTestDump::S3BaseProcessor

Instance Method Details

#dump_dataObject



111
112
113
114
115
116
117
# File 'lib/aws_test_dump.rb', line 111

def dump_data
  dirname = File.dirname(@dump_file)
  unless File.directory?(dirname)
    FileUtils.mkdir_p(dirname)
  end
  File.open(@dump_file, 'w') { |file| file.write file_contents }
end

#file_contentsObject



101
102
103
104
105
106
107
108
109
# File 'lib/aws_test_dump.rb', line 101

def file_contents
  if @file_contents.nil?
    response = @s3_client.get_object(
      bucket: @bucket_name, key: @key_name
    ).body.read
    @file_contents = @key_name.end_with?('.json') ? JSON.pretty_generate(JSON.parse(response)) : response
  end
  @file_contents
end

#runObject



97
98
99
# File 'lib/aws_test_dump.rb', line 97

def run
  dump_data
end