Class: CwTestGen::Generators::Project

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



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

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

Instance Method Details

#copy_cucumber_ymlObject



20
21
22
# File 'lib/cwtestgen/generators/project.rb', line 20

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

#copy_envObject



42
43
44
# File 'lib/cwtestgen/generators/project.rb', line 42

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

#copy_hooksObject



38
39
40
# File 'lib/cwtestgen/generators/project.rb', line 38

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

#copy_page_templatesObject



50
51
52
53
54
55
56
57
# File 'lib/cwtestgen/generators/project.rb', line 50

def copy_page_templates
  if gen_page_templates
    template "clockwork_page.rb.tt", "#{name}/features/support/pages/clockwork_page.rb" 
    template "home_page.rb.tt", "#{name}/features/support/pages/home_page.rb"
    template "sample_cucumber.feature.tt", "#{name}/features/sample_cucumber.feature"
    template "sample_steps.rb.tt", "#{name}/features/support/step_definitions/#{name}_steps.rb"
  end
end

#create_cucumber_directoriesObject



24
25
26
27
28
# File 'lib/cwtestgen/generators/project.rb', line 24

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

#create_log_directoryObject



30
31
32
# File 'lib/cwtestgen/generators/project.rb', line 30

def create_log_directory
  empty_directory("#{name}/features/logs")
end

#create_pages_directoryObject



46
47
48
# File 'lib/cwtestgen/generators/project.rb', line 46

def create_pages_directory
  empty_directory("#{name}/features/support/pages")
end

#create_screenshot_directoryObject



34
35
36
# File 'lib/cwtestgen/generators/project.rb', line 34

def create_screenshot_directory
  empty_directory("#{name}/features/screenshots")
end


59
60
61
62
63
64
65
# File 'lib/cwtestgen/generators/project.rb', line 59

def create_symlink_to_lib
  if File.exist?("lib")
    unless File.symlink?("#{name}/features/support/lib/")
      File.symlink("#{name}/features/support/lib", "lib")
    end
  end
end

#create_top_directoryObject



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

def create_top_directory
  empty_directory(name)
end