Class: Generator
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Generator
show all
- Includes:
- Thor::Actions
- Defined in:
- lib/generators/generator.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.source_paths ⇒ Object
13
14
15
16
17
|
# File 'lib/generators/generator.rb', line 13
def self.source_paths
base_path = File.dirname(__FILE__)
%W[#{base_path}/automation/templates #{base_path}/cucumber/templates
#{base_path}/rspec/templates #{base_path}/templates #{base_path}/actions/templates ]
end
|
Instance Method Details
#args ⇒ Object
19
20
21
|
# File 'lib/generators/generator.rb', line 19
def args
initializer.first
end
|
The framework is cross platform when it supports Android and iOS
28
29
30
|
# File 'lib/generators/generator.rb', line 28
def cross_platform?
args.include?('cross_platform')
end
|
#cucumber? ⇒ Boolean
23
24
25
|
# File 'lib/generators/generator.rb', line 23
def cucumber?
args.include?('cucumber')
end
|
#mobile? ⇒ Boolean
32
33
34
|
# File 'lib/generators/generator.rb', line 32
def mobile?
(args & %w[android ios cross_platform sparkling_ios]).count.positive?
end
|
#rspec? ⇒ Boolean
40
41
42
|
# File 'lib/generators/generator.rb', line 40
def rspec?
args.include?('rspec')
end
|
#selenium? ⇒ Boolean
44
45
46
|
# File 'lib/generators/generator.rb', line 44
def selenium?
args.include?('selenium')
end
|
36
37
38
|
# File 'lib/generators/generator.rb', line 36
def single_platform?
(args & %w[android ios sparkling_ios]).count.positive?
end
|
#visual? ⇒ Boolean
48
49
50
|
# File 'lib/generators/generator.rb', line 48
def visual?
initializer.first.last
end
|
#watir? ⇒ Boolean
52
53
54
|
# File 'lib/generators/generator.rb', line 52
def watir?
args.include?('watir')
end
|
#web? ⇒ Boolean
56
57
58
|
# File 'lib/generators/generator.rb', line 56
def web?
(args & (%w[selenium watir])).count.positive?
end
|