class JsonS3Writer

Public Class Methods

new() click to toggle source
# File lib/speedyrspec/json_writers.rb, line 10
def initialize
  fail 'Please setup AWS login environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY' \
    unless ENV.key?('AWS_SECRET_ACCESS_KEY') && ENV.key?('AWS_SECRET_ACCESS_KEY')

  @s3 = Aws::S3::Resource.new(region: 'eu-west-1')
end

Public Instance Methods

write(json) click to toggle source
# File lib/speedyrspec/json_writers.rb, line 17
def write(json)
  bucket = @s3.bucket(SpeedyRspec.output[:bucket] || 'speedyrspec')
  object = bucket.object(SpeedyRspec.output[:name] || SpeedyRspec.trace_file)
  object.put(body: json)
end