Class: SitemapGenerator::FogAdapter
- Inherits:
-
Object
- Object
- SitemapGenerator::FogAdapter
- Defined in:
- lib/sitemap_generator/adapters/fog_adapter.rb
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ FogAdapter
constructor
A new instance of FogAdapter.
-
#write(location, raw_data) ⇒ Object
Call with a SitemapLocation and string data.
Constructor Details
#initialize(opts = {}) ⇒ FogAdapter
Returns a new instance of FogAdapter.
10 11 12 13 |
# File 'lib/sitemap_generator/adapters/fog_adapter.rb', line 10 def initialize(opts = {}) @fog_credentials = opts[:fog_credentials] @fog_directory = opts[:fog_directory] end |
Instance Method Details
#write(location, raw_data) ⇒ Object
Call with a SitemapLocation and string data
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/sitemap_generator/adapters/fog_adapter.rb', line 16 def write(location, raw_data) SitemapGenerator::FileAdapter.new.write(location, raw_data) storage = Fog::Storage.new(@fog_credentials) directory = storage.directories.new(:key => @fog_directory) directory.files.create( :key => location.path_in_public, :body => File.open(location.path), :public => true ) end |