Sha256: f8d94968a7bad769e3a69441e4dc88054edb61839d8ba49b1a0750139a68dede

Contents?: true

Size: 998 Bytes

Versions: 3

Compression:

Stored size: 998 Bytes

Contents

require 'aws-sdk'
require 'date'
require 'pathname'
require 'uri'

class Upload
	attr_reader :expected_path
	attr_reader :actual_path
	attr_accessor :uploaded_expected_url
	attr_accessor :uploaded_actual_url

	def initialize(expected_path, actual_path)
		@expected_path = expected_path
		@actual_path = actual_path
	end

	def upload(bucket, path)
		abort unless bucket
		abort unless path

		expected_filename = Pathname.new(@expected_path).basename.to_s
		expected_object = bucket.objects[path + "/" + expected_filename]
		expected_object.write(:file => @expected_path)
		@uploaded_expected_url = expected_object.url_for(:read)

		actual_filename = Pathname.new(@actual_path).basename.to_s
		actual_object = bucket.objects[path + "/" + actual_filename]
		actual_object.write(:file => @actual_path)
		@uploaded_actual_url = actual_object.url_for(:read)
	end

	def to_html
		"<li><a href='#{ @uploaded_expected_url.to_s }'>Expected</a>, <a href='#{ @uploaded_actual_url.to_s }'>Actual</li>"
	end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
second_curtain-0.1.1 lib/second_curtain/upload.rb
second_curtain-0.1.0 lib/second_shutter/upload.rb
upload-ios-snapshot-test-case-0.0.1 lib/upload.rb