Class: Charyf::Generators::InstallersGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/charyf/utils/generators/installers/installers_generator.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from Base

class_option, desc, desc_file, hide!, hook_for, inherited, namespace, source_root

Methods included from Actions

#add_source, #after_bundle, #environment, #gem, #gem_group, #git, #initialize

Instance Method Details

#info_msgObject



14
15
16
17
# File 'lib/charyf/utils/generators/installers/installers_generator.rb', line 14

def info_msg
  say_status behavior, "Running all hooked installers", :green
  puts ''
end

#tryObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/charyf/utils/generators/installers/installers_generator.rb', line 19

def try
  hooked_generators.each do |generator_name|
    names = generator_name.to_s.split(":")
    klass = Charyf::Generators.find_by_namespace(names.pop, names.any? && names.join(":"))

    if klass
      say_status behavior, generator_name, :green

      invoke generator_name, [], options.merge(autorun: true), behavior: behavior
    else
      say_status behavior, "#{generator_name} generator not found", :red
    end

    puts ''
  end
end