Class: MobProject::Generators::Project

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



11
12
13
# File 'lib/mobproject/generators/project.rb', line 11

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

Instance Method Details

#copy_baseObject



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_capabilitiesObject



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_ymlObject



23
24
25
# File 'lib/mobproject/generators/project.rb', line 23

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

#copy_envObject



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_gemfileObject



27
28
29
# File 'lib/mobproject/generators/project.rb', line 27

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

#copy_gitignoreObject



19
20
21
# File 'lib/mobproject/generators/project.rb', line 19

def copy_gitignore
  template "gitignore.tt", "#{name}/.gitignore"
end

#copy_hackObject



35
36
37
# File 'lib/mobproject/generators/project.rb', line 35

def copy_hack
  copy_file 'hack.rb.tt', "#{name}/hack.rb"
end

#copy_hooksObject



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_inventoryObject



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_loginObject



100
101
102
# File 'lib/mobproject/generators/project.rb', line 100

def 
  template "login.rb.tt", "#{name}/features/support/pages/login.rb"
end

#copy_mobtest_featureObject



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_platformsObject



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_rakefileObject



31
32
33
# File 'lib/mobproject/generators/project.rb', line 31

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

#copy_settingsObject



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_definitionsObject



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_utilitiesObject



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_directoriesObject



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_directoryObject



15
16
17
# File 'lib/mobproject/generators/project.rb', line 15

def create_top_directory
  empty_directory(name)
end