Class: TestFramework::Generators::Project

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/test_framework/generators/project.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



12
13
14
# File 'lib/test_framework/generators/project.rb', line 12

def self.source_root
  File.dirname(__FILE__) + "/project"
end

Instance Method Details

#copy_cucumber_ymlObject



29
30
31
# File 'lib/test_framework/generators/project.rb', line 29

def copy_cucumber_yml
  template "cucumber.yml.tt", "#{name}/cucumber.yml"
end

#copy_envObject



45
46
47
# File 'lib/test_framework/generators/project.rb', line 45

def copy_env
  template "env.rb.tt", "#{name}/features/support/env.rb"
end

#copy_env_configObject



33
34
35
# File 'lib/test_framework/generators/project.rb', line 33

def copy_env_config
  template "env_config.rb.tt", "#{name}/lib/env_config.rb"
end

#copy_gemfileObject



37
38
39
# File 'lib/test_framework/generators/project.rb', line 37

def copy_gemfile
  template "Gemfile.tt", "#{name}/Gemfile"
end

#copy_hooksObject



49
50
51
# File 'lib/test_framework/generators/project.rb', line 49

def copy_hooks
  template "hooks.rb.tt", "#{name}/features/support/hooks.rb" unless no_driver_selected
end

#copy_rakefileObject



41
42
43
# File 'lib/test_framework/generators/project.rb', line 41

def copy_rakefile
  copy_file "Rakefile", "#{name}/Rakefile"
end

#create_cucumber_directoriesObject



20
21
22
23
24
25
26
27
# File 'lib/test_framework/generators/project.rb', line 20

def create_cucumber_directories
  empty_directory("#{name}/lib")
  empty_directory("#{name}/features")
  empty_directory("#{name}/features/support")
  empty_directory("#{name}/features/support/pages")
  empty_directory("#{name}/features/support/helpers")
  empty_directory("#{name}/features/step_definitions")
end

#create_top_directoryObject



16
17
18
# File 'lib/test_framework/generators/project.rb', line 16

def create_top_directory
  empty_directory(name)
end