Class: Develoz::Generators::ToolingGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::ToolingGenerator
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_root ⇒ Object
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_dotenv ⇒ Object
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_constants ⇒ Object
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_files ⇒ Object
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_vscode ⇒ Object
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
|