Class: SitemapGenerator::FogAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/sitemap_generator/adapters/fog_adapter.rb

Instance Method Summary collapse

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