Class: AwsTestDump::S3FileDump
Instance Attribute Summary
#bucket_name, #key_name
Instance Method Summary
collapse
#initialize
Instance Method Details
#dump_data ⇒ Object
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_contents ⇒ Object
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
|
#run ⇒ Object
97
98
99
|
# File 'lib/aws_test_dump.rb', line 97
def run
dump_data
end
|