class Activerse::Generators::InstallGenerator

Public Instance Methods

copy_templates() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 10
def copy_templates
  template "activerse.rb", "config/initializers/activerse.rb"
end
ensure_credentials_files() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 14
def ensure_credentials_files
  key_path = Rails.application.config.credentials.key_path
  credentials_path = Rails.application.config.credentials.content_path
  encryption_key_file_generator.add_key_file(key_path) unless File.exists? key_path
  credentials_generator.add_credentials_file_silently unless File.exists? credentials_path
end
show_readme() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 34
def show_readme
  readme "README" if behavior == :invoke
end
update_git() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 21
      def update_git
        return unless Dir.exists? ".git"
        if File.exists? "config/credentials.enc.yml"
          git rm: "--cached config/credentials.enc.yml"
        end

        append_to_file ".gitignore", <<-GIT
        # Ignore credentials file (Activerse)
        config/master.key
        config/credentials.enc.yml
        GIT
      end

Private Instance Methods

credentials_generator() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 46
def credentials_generator
  require "rails/generators"
  require "rails/generators/rails/credentials/credentials_generator"

  Rails::Generators::CredentialsGenerator.new
end
encryption_key_file_generator() click to toggle source
# File lib/generators/activerse/install_generator.rb, line 39
def encryption_key_file_generator
  require "rails/generators"
  require "rails/generators/rails/encryption_key_file/encryption_key_file_generator"

  Rails::Generators::EncryptionKeyFileGenerator.new
end