Class: Develoz::Generators::ToolingGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/tooling/tooling_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/develoz/tooling/tooling_generator.rb', line 8

def self.source_root
  File.expand_path("templates", __dir__)
end

Instance Method Details

#add_dotenvObject



28
29
30
# File 'lib/generators/develoz/tooling/tooling_generator.rb', line 28

def add_dotenv
  add_gem "dotenv-rails", group: %i[development test]
end

#create_constantsObject



24
25
26
# File 'lib/generators/develoz/tooling/tooling_generator.rb', line 24

def create_constants
  template "constants.rb.tt", "config/initializers/constants.rb"
end

#create_env_filesObject



18
19
20
21
22
# File 'lib/generators/develoz/tooling/tooling_generator.rb', line 18

def create_env_files
  template "env.example.tt", ".env.example"
  create_file ".env", "" unless File.exist?(File.join(destination_root, ".env"))
  ensure_gitignore(".env")
end

#create_vscodeObject



12
13
14
15
16
# File 'lib/generators/develoz/tooling/tooling_generator.rb', line 12

def create_vscode
  template "vscode/settings.json.tt",   ".vscode/settings.json"
  template "vscode/extensions.json.tt", ".vscode/extensions.json"
  template "vscode/tasks.json.tt",      ".vscode/tasks.json"
end