Class: Runger::Generators::ConfigGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/runger/config/config_generator.rb

Direct Known Subclasses

AppConfigGenerator

Instance Method Summary collapse

Instance Method Details

#create_configObject



22
23
24
# File 'lib/generators/runger/config/config_generator.rb', line 22

def create_config
  template('config.rb', File.join(config_root, class_path, "#{file_name}_config.rb"))
end

#create_ymlObject



26
27
28
29
30
31
32
33
34
# File 'lib/generators/runger/config/config_generator.rb', line 26

def create_yml
  create_yml =
    options.fetch(:yml) {
      yes?("Would you like to generate a #{file_name}.yml file?")
    }
  return unless create_yml

  template('config.yml', File.join('config', "#{file_name}.yml"))
end

#run_install_if_neededObject

check_class_collision suffix: “Config”



16
17
18
19
20
# File 'lib/generators/runger/config/config_generator.rb', line 16

def run_install_if_needed
  return if ::Rails.root.join(static_config_root, 'application_config.rb').exist?

  generate('runger:install')
end