class Anyway::Generators::InstallGenerator

Public Instance Methods

add_local_files_to_gitignore() click to toggle source
# File lib/generators/anyway/install/install_generator.rb, line 16
def add_local_files_to_gitignore
  if File.exist?(File.join(destination_root, ".gitignore"))
    append_to_file ".gitignore", "\n/config/*.local.yml\n/config/credentials/local.*\n"
  end
end
add_setup_autoload_to_config() click to toggle source

rubocop:disable Layout/HeredocIndentation

# File lib/generators/anyway/install/install_generator.rb, line 23
      def add_setup_autoload_to_config
        maybe_comment_indented = default_configs_path? ? "    # " : "    "
        inject_into_file "config/application.rb", after: %r{< Rails::Application\n} do
          <<-RUBY
    # Configure the path for configuration classes that should be used before initialization
    # NOTE: path should be relative to the project root (Rails.root)
#{maybe_comment_indented}config.anyway_config.autoload_static_config_path = "#{static_config_root}"
#{maybe_comment_indented.sub(/\s+$/, "")}
          RUBY
        end
      end
copy_application_config() click to toggle source
# File lib/generators/anyway/install/install_generator.rb, line 12
def copy_application_config
  template "application_config.rb", File.join(static_config_root, "application_config.rb")
end

Private Instance Methods

default_configs_path?() click to toggle source
# File lib/generators/anyway/install/install_generator.rb, line 42
def default_configs_path?
  static_config_root == (Anyway::Settings.autoload_static_config_path || Anyway::DEFAULT_CONFIGS_PATH)
end
static_config_root() click to toggle source

rubocop:enable Layout/HeredocIndentation

# File lib/generators/anyway/install/install_generator.rb, line 38
def static_config_root
  options[:configs_path] || Anyway::Settings.autoload_static_config_path || Anyway::DEFAULT_CONFIGS_PATH
end