Class: Trek::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::InstallGenerator
- Includes:
- Helpers
- Defined in:
- lib/generators/trek/install_generator.rb
Instance Method Summary collapse
- #add_locales_generator ⇒ Object
- #confirm_installation ⇒ Object
- #create_database ⇒ Object
- #create_env_example ⇒ Object
- #final_instructions ⇒ Object
- #insert_gitignore ⇒ Object
- #install_admin ⇒ Object
- #install_agents ⇒ Object
- #install_application_files ⇒ Object
- #install_assets ⇒ Object
- #install_attachments ⇒ Object
- #install_authentication ⇒ Object
- #install_authorization ⇒ Object
- #install_ci ⇒ Object
- #install_component_index ⇒ Object
- #install_dotfiles_and_tooling ⇒ Object
- #install_emails ⇒ Object
- #install_healthcheck ⇒ Object
- #install_makefile ⇒ Object
- #install_models ⇒ Object
- #install_readme ⇒ Object
- #install_specs ⇒ Object
- #install_strip_attributes ⇒ Object
- #install_translations ⇒ Object
- #install_user ⇒ Object
- #make_fix ⇒ Object
- #run_migrations ⇒ Object
- #setup_config ⇒ Object
Instance Method Details
#add_locales_generator ⇒ Object
98 99 100 |
# File 'lib/generators/trek/install_generator.rb', line 98 def add_locales_generator generate "trek:install:locales" end |
#confirm_installation ⇒ Object
161 162 163 164 |
# File 'lib/generators/trek/install_generator.rb', line 161 def confirm_installation say "" say ascii_art, :green end |
#create_database ⇒ Object
37 38 39 |
# File 'lib/generators/trek/install_generator.rb', line 37 def create_database rails_command "db:create" end |
#create_env_example ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/generators/trek/install_generator.rb', line 41 def create_env_example create_file ".env.example" do <<~TEXT ADMIN_EMAIL= ADMIN_PASSWORD= TEXT end end |
#final_instructions ⇒ Object
166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/generators/trek/install_generator.rb', line 166 def final_instructions say "" say "Create an admin user with:" say "" say " rails g trek:admin:user --email admin@example.com --password azerty123" say "" say "Then start the server:" say "" say " make dev" say "" end |
#insert_gitignore ⇒ Object
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/generators/trek/install_generator.rb', line 50 def insert_gitignore insert_into_file ".gitignore", <<~GITIGNORE .DS_Store # Keep the .env template tracked (Rails ignores all /.env* files). !/.env.example GITIGNORE end |
#install_admin ⇒ Object
131 132 133 134 135 136 137 138 139 |
# File 'lib/generators/trek/install_generator.rb', line 131 def install_admin generate "trek:install:admin" generate "trek:install:admin:routes" generate "trek:install:admin:fragments" generate "trek:install:admin:pages" generate "trek:install:admin:user_password_resets" generate "trek:install:admin:user_sessions" generate "trek:install:admin:users" end |
#install_agents ⇒ Object
127 128 129 |
# File 'lib/generators/trek/install_generator.rb', line 127 def install_agents generate "trek:install:agents" end |
#install_application_files ⇒ Object
149 150 151 |
# File 'lib/generators/trek/install_generator.rb', line 149 def install_application_files generate "trek:install:application" end |
#install_assets ⇒ Object
141 142 143 |
# File 'lib/generators/trek/install_generator.rb', line 141 def install_assets generate "trek:install:assets" end |
#install_attachments ⇒ Object
102 103 104 105 |
# File 'lib/generators/trek/install_generator.rb', line 102 def generate "trek:install:attachments" generate "trek:install:uploaders" end |
#install_authentication ⇒ Object
82 83 84 |
# File 'lib/generators/trek/install_generator.rb', line 82 def install_authentication generate "trek:install:authentication" end |
#install_authorization ⇒ Object
86 87 88 |
# File 'lib/generators/trek/install_generator.rb', line 86 def generate "trek:install:authorization" end |
#install_ci ⇒ Object
115 116 117 |
# File 'lib/generators/trek/install_generator.rb', line 115 def install_ci generate "trek:install:ci" end |
#install_component_index ⇒ Object
145 146 147 |
# File 'lib/generators/trek/install_generator.rb', line 145 def install_component_index generate "trek:install:component" end |
#install_dotfiles_and_tooling ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/generators/trek/install_generator.rb', line 14 def install_dotfiles_and_tooling generate "trek:install:ruby" generate "trek:install:package_json" generate "trek:install:yarn" generate "trek:install:brakeman" generate "trek:install:bundler_audit" generate "trek:install:editorconfig" generate "trek:install:esbuild" generate "trek:install:eslint" generate "trek:install:lefthook" generate "trek:install:postcss" generate "trek:install:prettier" generate "trek:install:procfiles" generate "trek:install:rubocop" generate "trek:install:slim_lint" generate "trek:install:stylelint" generate "trek:install:kaminari" generate "trek:install:lookbook" run "yarn install", abort_on_failure: true end |
#install_emails ⇒ Object
73 74 75 76 |
# File 'lib/generators/trek/install_generator.rb', line 73 def install_emails generate "trek:install:postmark" generate "trek:install:mailer" end |
#install_healthcheck ⇒ Object
90 91 92 |
# File 'lib/generators/trek/install_generator.rb', line 90 def install_healthcheck generate "trek:install:healthcheck" end |
#install_makefile ⇒ Object
119 120 121 |
# File 'lib/generators/trek/install_generator.rb', line 119 def install_makefile generate "trek:install:makefile" end |
#install_models ⇒ Object
107 108 109 110 111 112 113 |
# File 'lib/generators/trek/install_generator.rb', line 107 def install_models generate "trek:install:page" generate "trek:install:current" generate "trek:install:fragment" generate "trek:install:menu_node" generate "trek:install:external_link" end |
#install_readme ⇒ Object
123 124 125 |
# File 'lib/generators/trek/install_generator.rb', line 123 def install_readme generate "trek:install:readme" end |
#install_specs ⇒ Object
65 66 67 |
# File 'lib/generators/trek/install_generator.rb', line 65 def install_specs generate "trek:install:specs" end |
#install_strip_attributes ⇒ Object
69 70 71 |
# File 'lib/generators/trek/install_generator.rb', line 69 def install_strip_attributes generate "trek:install:strip_attributes" end |
#install_translations ⇒ Object
94 95 96 |
# File 'lib/generators/trek/install_generator.rb', line 94 def install_translations generate "trek:install:translations" end |
#install_user ⇒ Object
78 79 80 |
# File 'lib/generators/trek/install_generator.rb', line 78 def install_user generate "trek:install:user" end |
#make_fix ⇒ Object
157 158 159 |
# File 'lib/generators/trek/install_generator.rb', line 157 def make_fix run "make fix" end |
#run_migrations ⇒ Object
153 154 155 |
# File 'lib/generators/trek/install_generator.rb', line 153 def run_migrations rails_command "db:migrate" end |
#setup_config ⇒ Object
61 62 63 |
# File 'lib/generators/trek/install_generator.rb', line 61 def setup_config generate "trek:install:config" end |