# $Id$ # User: Vitalie Lazu # Date: Jan 26, 2007 # Time: 12:25:41 PM require 'rubygems' require 'aws/s3' module Breakout class S3backup include AWS::S3 def send_files(settings) Base.establish_connection!( :access_key_id => settings["amazon_access_key"], :secret_access_key => settings["amazon_secret_key"] ) bucket = settings['bucket'] begin b = Bucket.find(bucket) rescue b = Bucket.create(bucket) end settings["send_files"].each do |file_path| S3Object.store(File.basename(file_path), open(file_path), bucket) end true end end end