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_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
95 96 97 |
# File 'lib/generators/trek/install_generator.rb', line 95 def add_locales_generator generate "trek:install:locales" end |
#confirm_installation ⇒ Object
154 155 156 157 |
# File 'lib/generators/trek/install_generator.rb', line 154 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
159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/generators/trek/install_generator.rb', line 159 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 |
# File 'lib/generators/trek/install_generator.rb', line 50 def insert_gitignore insert_into_file ".gitignore", <<~GITIGNORE .DS_Store GITIGNORE end |
#install_admin ⇒ Object
124 125 126 127 128 129 130 131 132 |
# File 'lib/generators/trek/install_generator.rb', line 124 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_application_files ⇒ Object
142 143 144 |
# File 'lib/generators/trek/install_generator.rb', line 142 def install_application_files generate "trek:install:application" end |
#install_assets ⇒ Object
134 135 136 |
# File 'lib/generators/trek/install_generator.rb', line 134 def install_assets generate "trek:install:assets" end |
#install_attachments ⇒ Object
99 100 101 102 |
# File 'lib/generators/trek/install_generator.rb', line 99 def generate "trek:install:attachments" generate "trek:install:uploaders" end |
#install_authentication ⇒ Object
75 76 77 |
# File 'lib/generators/trek/install_generator.rb', line 75 def install_authentication generate "trek:install:authentication" end |
#install_authorization ⇒ Object
79 80 81 |
# File 'lib/generators/trek/install_generator.rb', line 79 def generate "trek:install:authorization" end |
#install_ci ⇒ Object
112 113 114 |
# File 'lib/generators/trek/install_generator.rb', line 112 def install_ci generate "trek:install:ci" end |
#install_component_index ⇒ Object
138 139 140 |
# File 'lib/generators/trek/install_generator.rb', line 138 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
70 71 72 73 |
# File 'lib/generators/trek/install_generator.rb', line 70 def install_emails generate "trek:install:postmark" generate "trek:install:mailer" end |
#install_healthcheck ⇒ Object
83 84 85 |
# File 'lib/generators/trek/install_generator.rb', line 83 def install_healthcheck generate "trek:install:healthcheck" end |
#install_makefile ⇒ Object
116 117 118 |
# File 'lib/generators/trek/install_generator.rb', line 116 def install_makefile generate "trek:install:makefile" end |
#install_models ⇒ Object
104 105 106 107 108 109 110 |
# File 'lib/generators/trek/install_generator.rb', line 104 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
120 121 122 |
# File 'lib/generators/trek/install_generator.rb', line 120 def install_readme generate "trek:install:readme" end |
#install_specs ⇒ Object
62 63 64 |
# File 'lib/generators/trek/install_generator.rb', line 62 def install_specs generate "trek:install:specs" end |
#install_strip_attributes ⇒ Object
66 67 68 |
# File 'lib/generators/trek/install_generator.rb', line 66 def install_strip_attributes generate "trek:install:strip_attributes" end |
#install_translations ⇒ Object
91 92 93 |
# File 'lib/generators/trek/install_generator.rb', line 91 def install_translations generate "trek:install:translations" end |
#install_user ⇒ Object
87 88 89 |
# File 'lib/generators/trek/install_generator.rb', line 87 def install_user generate "trek:install:user" end |
#make_fix ⇒ Object
150 151 152 |
# File 'lib/generators/trek/install_generator.rb', line 150 def make_fix run "make fix" end |
#run_migrations ⇒ Object
146 147 148 |
# File 'lib/generators/trek/install_generator.rb', line 146 def run_migrations rails_command "db:migrate" end |
#setup_config ⇒ Object
58 59 60 |
# File 'lib/generators/trek/install_generator.rb', line 58 def setup_config generate "trek:install:config" end |