Module: Xing::Services::SnapshotWriter

Included in:
SnapshotFetcher
Defined in:
lib/xing/services/snapshot_writer.rb

Instance Method Summary collapse

Instance Method Details

#write(path, html) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/xing/services/snapshot_writer.rb', line 3

def write(path, html)
  if Rails.env.test?
    snapshot_file = "#{ Rails.root }/spec/fixtures/sitemap_scratch/#{path.present? ? path : 'index'}.html"
  else
    snapshot_file = "#{ Rails.root }/public/frontend_snapshots/#{path.present? ? path : 'index'}.html"
  end
  dirname = File.dirname(snapshot_file)
  unless File.directory?(dirname)
    FileUtils.mkdir_p(dirname)
  end

  File.open(snapshot_file, "w+:ASCII-8BIT:UTF-8") do |f|
    f.write(html)
  end
end