Class: CwTestGen::Generators::Project
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- CwTestGen::Generators::Project
- Includes:
- Thor::Actions
- Defined in:
- lib/cwtestgen/generators/project.rb
Class Method Summary collapse
Instance Method Summary collapse
- #copy_cucumber_yml ⇒ Object
- #copy_env ⇒ Object
- #copy_hooks ⇒ Object
- #copy_page_templates ⇒ Object
- #create_cucumber_directories ⇒ Object
- #create_log_directory ⇒ Object
- #create_pages_directory ⇒ Object
- #create_screenshot_directory ⇒ Object
- #create_symlink_to_lib ⇒ Object
- #create_top_directory ⇒ Object
Class Method Details
.source_root ⇒ Object
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_yml ⇒ Object
20 21 22 |
# File 'lib/cwtestgen/generators/project.rb', line 20 def copy_cucumber_yml template "cucumber.yml.tt", "#{name}/cucumber.yml" end |
#copy_env ⇒ Object
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_hooks ⇒ Object
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_templates ⇒ Object
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_directories ⇒ Object
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_directory ⇒ Object
30 31 32 |
# File 'lib/cwtestgen/generators/project.rb', line 30 def create_log_directory empty_directory("#{name}/features/logs") end |
#create_pages_directory ⇒ Object
46 47 48 |
# File 'lib/cwtestgen/generators/project.rb', line 46 def create_pages_directory empty_directory("#{name}/features/support/pages") end |
#create_screenshot_directory ⇒ Object
34 35 36 |
# File 'lib/cwtestgen/generators/project.rb', line 34 def create_screenshot_directory empty_directory("#{name}/features/screenshots") end |
#create_symlink_to_lib ⇒ Object
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_directory ⇒ Object
16 17 18 |
# File 'lib/cwtestgen/generators/project.rb', line 16 def create_top_directory empty_directory(name) end |