Module: InvokeGenerators
- Included in:
- MenuGenerator
- Defined in:
- lib/generators/invoke_generators.rb
Instance Method Summary collapse
- #add_examples(generators) ⇒ Object
- #add_generator(generators, *gens) ⇒ Object
- #generate_framework(structure = {}) ⇒ Object
- #invoke_generator(structure = {}) ⇒ Object
Instance Method Details
#add_examples(generators) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/invoke_generators.rb', line 30 def add_examples(generators) if generators.include?('Cucumber') generators.push('CucumberExamples') else generators.push('RspecExamples') end generators.push('AutomationExamples') end |
#add_generator(generators, *gens) ⇒ Object
26 27 28 |
# File 'lib/generators/invoke_generators.rb', line 26 def add_generator(generators, *gens) gens.each { |generator| generators.push generator } end |
#generate_framework(structure = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/generators/invoke_generators.rb', line 11 def generate_framework(structure = {}) generators = %w[Automation Common Helpers] add_generator(generators, structure[:framework].capitalize) generators = add_examples(generators) if structure[:examples] generators.each do |generator| invoke_generator({ automation: structure[:automation], framework: structure[:framework], generator: generator, name: structure[:name], visual: structure[:visual] }) end end |
#invoke_generator(structure = {}) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/generators/invoke_generators.rb', line 40 def invoke_generator(structure = {}) Object.const_get("#{structure[:generator]}Generator") .new([structure[:automation], structure[:framework], structure[:name], structure[:visual]]).invoke_all end |