blob: 23aa3a1e360deebffb2e80f12206dbcb40c2274f [file] [log] [blame]
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib', 'phonegap')
require 'file_helpers'
require 'fileutils'
class Helper
@@helpers = Object.new.extend(FileHelpers)
def self.create_tmp_directory_assets(reference_filename = nil)
if reference_filename.nil?
directories = { :source => docs_directory, :destination => tmp_docs_directory }
else
directories = find_test_directories(reference_filename)
end
if directories
@@helpers.copy_directory(directories[:source], directories[:destination])
end
directories[:destination]
end
def self.tmp_public_directory
File.join(tmp_directory, 'public')
end
def self.remove_tmp_directory
FileUtils.rm_rf(tmp_directory)
end
private
def self.root_directory
File.expand_path File.dirname(__FILE__)
end
def self.tmp_directory
File.expand_path File.join(root_directory, '..', 'tmp_spec')
end
def self.docs_directory
@@helpers.default_input_directory
end
def self.tmp_docs_directory
File.join(tmp_directory, 'docs')
end
def self.find_test_directories(filename)
source_directory = filename.sub(/#{File.extname(filename)}$/, '')
destination_directory = File.join(tmp_directory, File.basename(source_directory))
return nil unless File.directory?(source_directory)
{ :source => source_directory, :destination => destination_directory }
end
end