Sha256: 5c094699ca3bfce829055d9a4cf2fd4812ab7f584aaae7423fabf93eec66ddd0
Contents?: true
Size: 1022 Bytes
Versions: 5
Compression:
Stored size: 1022 Bytes
Contents
require 'fog' module SitemapGenerator class S3Adapter def initialize(opts = {}) @aws_access_key_id = opts[:aws_access_key_id] || ENV['AWS_ACCESS_KEY_ID'] @aws_secret_access_key = opts[:aws_secret_access_key] || ENV['AWS_SECRET_ACCESS_KEY'] @fog_provider = opts[:fog_provider] || ENV['FOG_PROVIDER'] @fog_directory = opts[:fog_directory] || ENV['FOG_DIRECTORY'] end # Call with a SitemapLocation and string data def write(location, raw_data) SitemapGenerator::FileAdapter.new.write(location, raw_data) credentials = { :aws_access_key_id => @aws_access_key_id, :aws_secret_access_key => @aws_secret_access_key, :provider => @fog_provider, } storage = Fog::Storage.new(credentials) directory = storage.directories.get(@fog_directory) directory.files.create( :key => location.path_in_public, :body => File.open(location.path), :public => true ) end end end
Version data entries
5 entries across 5 versions & 1 rubygems