Class: MobProject::Generators::Project
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- MobProject::Generators::Project
- Includes:
- Thor::Actions
- Defined in:
- lib/mobproject/generators/project.rb
Class Method Summary collapse
Instance Method Summary collapse
- #copy_base ⇒ Object
- #copy_capabilities ⇒ Object
- #copy_cucumber_yml ⇒ Object
- #copy_env ⇒ Object
- #copy_gemfile ⇒ Object
- #copy_gitignore ⇒ Object
- #copy_hack ⇒ Object
- #copy_hooks ⇒ Object
- #copy_inventory ⇒ Object
- #copy_login ⇒ Object
- #copy_mobtest_feature ⇒ Object
- #copy_platforms ⇒ Object
- #copy_rakefile ⇒ Object
- #copy_settings ⇒ Object
- #copy_step_definitions ⇒ Object
- #copy_utilities ⇒ Object
- #create_cucumber_directories ⇒ Object
- #create_top_directory ⇒ Object
Class Method Details
.source_root ⇒ Object
11 12 13 |
# File 'lib/mobproject/generators/project.rb', line 11 def self.source_root File.dirname(__FILE__) + "/project" end |
Instance Method Details
#copy_base ⇒ Object
58 59 60 |
# File 'lib/mobproject/generators/project.rb', line 58 def copy_base template "base.rb.tt", "#{name}/features/support/base.rb" end |
#copy_capabilities ⇒ Object
87 88 89 |
# File 'lib/mobproject/generators/project.rb', line 87 def copy_capabilities template "capabilities.rb.tt", "#{name}/features/support/mobile/platform/capabilities.rb" end |
#copy_cucumber_yml ⇒ Object
23 24 25 |
# File 'lib/mobproject/generators/project.rb', line 23 def copy_cucumber_yml template "cucumber.yml.tt", "#{name}/cucumber.yml" end |
#copy_env ⇒ Object
54 55 56 |
# File 'lib/mobproject/generators/project.rb', line 54 def copy_env template "env.rb.tt", "#{name}/features/support/env.rb" end |
#copy_gemfile ⇒ Object
27 28 29 |
# File 'lib/mobproject/generators/project.rb', line 27 def copy_gemfile template "Gemfile.tt", "#{name}/Gemfile" end |
#copy_gitignore ⇒ Object
19 20 21 |
# File 'lib/mobproject/generators/project.rb', line 19 def copy_gitignore template "gitignore.tt", "#{name}/.gitignore" end |
#copy_hack ⇒ Object
35 36 37 |
# File 'lib/mobproject/generators/project.rb', line 35 def copy_hack copy_file 'hack.rb.tt', "#{name}/hack.rb" end |
#copy_hooks ⇒ Object
62 63 64 |
# File 'lib/mobproject/generators/project.rb', line 62 def copy_hooks template "hooks.rb.tt", "#{name}/features/support/hooks.rb" end |
#copy_inventory ⇒ Object
91 92 93 94 95 96 97 98 |
# File 'lib/mobproject/generators/project.rb', line 91 def copy_inventory template 'android_devices.yml.tt', "#{name}/features/support/mobile/platform/android/inventory/devices.yml" template 'android_emulators.yml.tt', "#{name}/features/support/mobile/platform/android/inventory/emulators.yml" template 'android_sauce.yml.tt', "#{name}/features/support/mobile/platform/android/inventory/sauce.yml" template 'ios_devices.yml.tt', "#{name}/features/support/mobile/platform/ios/inventory/devices.yml" template 'ios_simulators.yml.tt', "#{name}/features/support/mobile/platform/ios/inventory/simulators.yml" template 'ios_sauce.yml.tt', "#{name}/features/support/mobile/platform/ios/inventory/sauce.yml" end |
#copy_login ⇒ Object
100 101 102 |
# File 'lib/mobproject/generators/project.rb', line 100 def copy_login template "login.rb.tt", "#{name}/features/support/pages/login.rb" end |
#copy_mobtest_feature ⇒ Object
79 80 81 |
# File 'lib/mobproject/generators/project.rb', line 79 def copy_mobtest_feature template "mobtest.feature.tt", "#{name}/features/mobtest.feature" end |
#copy_platforms ⇒ Object
83 84 85 |
# File 'lib/mobproject/generators/project.rb', line 83 def copy_platforms template "platforms.rb.tt", "#{name}/features/support/mobile/platform/platforms.rb" end |
#copy_rakefile ⇒ Object
31 32 33 |
# File 'lib/mobproject/generators/project.rb', line 31 def copy_rakefile copy_file "Rakefile.tt", "#{name}/Rakefile" end |
#copy_settings ⇒ Object
66 67 68 69 |
# File 'lib/mobproject/generators/project.rb', line 66 def copy_settings template "android.yml.tt", "#{name}/features/support/settings/android.yml" template "ios.yml.tt", "#{name}/features/support/settings/ios.yml" end |
#copy_step_definitions ⇒ Object
75 76 77 |
# File 'lib/mobproject/generators/project.rb', line 75 def copy_step_definitions template "step_definitions.rb.tt", "#{name}/features/step_definitions/step_definitions.rb" end |
#copy_utilities ⇒ Object
71 72 73 |
# File 'lib/mobproject/generators/project.rb', line 71 def copy_utilities template "utilities.rb.tt", "#{name}/features/support/utilities.rb" end |
#create_cucumber_directories ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/mobproject/generators/project.rb', line 39 def create_cucumber_directories empty_directory("#{name}/features") empty_directory("#{name}/features/support") empty_directory("#{name}/features/support/mobile") empty_directory("#{name}/features/support/pages") empty_directory("#{name}/features/support/pages/common") empty_directory("#{name}/features/step_definitions") empty_directory("#{name}/features/support/mobile/platform") empty_directory("#{name}/features/support/mobile/platform/android") empty_directory("#{name}/features/support/mobile/platform/android/inventory") empty_directory("#{name}/features/support/mobile/platform/ios") empty_directory("#{name}/features/support/mobile/platform/ios/inventory") empty_directory("#{name}/features/support/settings") end |
#create_top_directory ⇒ Object
15 16 17 |
# File 'lib/mobproject/generators/project.rb', line 15 def create_top_directory empty_directory(name) end |