Class: Snapshot::SnapfileCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/snapshot/snapfile_creator.rb

Class Method Summary collapse

Class Method Details

.create(path) ⇒ Object

This method will take care of creating a Snapfile



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/snapshot/snapfile_creator.rb', line 4

def self.create(path)
  snapfile_path = File.join(path, 'Snapfile')

  raise "Snapfile already exists at path '#{snapfile_path}'. Run 'snapshot' to use Snapshot.".red if File.exists?(snapfile_path)

  gem_path = Helper.gem_path("snapshot")
  File.write(snapfile_path, File.read("#{gem_path}/lib/assets/SnapfileTemplate"))
  File.write([path, 'snapshot.js'].join('/'), File.read("#{gem_path}/lib/assets/snapshot.js"))
  File.write([path, 'snapshot-iPad.js'].join('/'), File.read("#{gem_path}/lib/assets/snapshot.js"))
  File.write([path, 'SnapshotHelper.js'].join('/'), File.read("#{gem_path}/lib/assets/SnapshotHelper.js"))

  puts "Successfully created SnapshotHelper.js '#{File.join(path, 'SnapshotHelper.js')}'".green
  puts "Successfully created new UI Automation JS file at '#{File.join(path, 'snapshot.js')}'".green
  puts "Successfully created new UI Automation JS file for iPad at '#{File.join(path, 'snapshot-iPad.js')}'".green
  puts "Successfully created new Snapfile at '#{snapfile_path}'".green
end