Module: InvokeGenerators
- Included in:
- MenuGenerator
- Defined in:
- lib/generators/invoke_generators.rb
Overview
:reek:FeatureEnvy { enabled: false } :reek:UtilityFunction { enabled: false }
Class Method Summary collapse
- .add_generator(generators, *gens) ⇒ Object
- .generate_framework(structure = {}) ⇒ Object
- .invoke_generator(structure = {}) ⇒ Object
- .to_bool(string) ⇒ Object
Class Method Details
.add_generator(generators, *gens) ⇒ Object
30 31 32 |
# File 'lib/generators/invoke_generators.rb', line 30 def add_generator(generators, *gens) gens.each { |generator| generators.push generator } end |
.generate_framework(structure = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/invoke_generators.rb', line 14 def generate_framework(structure = {}) generators = %w[Automation Common Helpers] framework = structure[:framework] add_generator(generators, framework.capitalize) add_generator(generators, structure[:ci_platform].capitalize) if structure[:ci_platform] generators.each do |generator| invoke_generator({ automation: structure[:automation], framework:, generator:, ci_platform: structure[:ci_platform], name: structure[:name] }) end end |
.invoke_generator(structure = {}) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/generators/invoke_generators.rb', line 34 def invoke_generator(structure = {}) Object.const_get("#{structure[:generator]}Generator") .new([structure[:automation], structure[:framework], structure[:name], structure[:ci_platform]]).invoke_all end |
.to_bool(string) ⇒ Object
42 43 44 45 46 |
# File 'lib/generators/invoke_generators.rb', line 42 def to_bool(string) return unless string.is_a? String string.downcase == 'true' end |