Class: Trek::Generators::Install::TranslationsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::Install::TranslationsGenerator
- Includes:
- Helpers
- Defined in:
- lib/generators/trek/install/translations_generator.rb
Instance Method Summary collapse
- #add_gem ⇒ Object
- #add_i18n_tasks_config ⇒ Object
- #change_backend ⇒ Object
- #change_config ⇒ Object
- #run_install ⇒ Object
Instance Method Details
#add_gem ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/generators/trek/install/translations_generator.rb', line 15 def add_gem gem "rails-i18n", ">= 6.0.0" unless in_gemfile?("rails-i18n") gem "i18n-tasks", "~> 1.0" unless in_gemfile?("i18n-tasks") gem "deepl-rb", "~> 3.0" unless in_gemfile?("deepl-rb") gem "mobility", "~> 1.3.2" unless in_gemfile?("mobility") run "bundle install --quiet", abort_on_failure: true end |
#add_i18n_tasks_config ⇒ Object
37 38 39 40 |
# File 'lib/generators/trek/install/translations_generator.rb', line 37 def add_i18n_tasks_config template "config/i18n-tasks.yml.erb", "config/i18n-tasks.yml.erb" end |
#change_backend ⇒ Object
27 28 29 30 31 |
# File 'lib/generators/trek/install/translations_generator.rb', line 27 def change_backend gsub_file "config/initializers/mobility.rb", "backend :key_value", "backend :jsonb" end |
#change_config ⇒ Object
33 34 35 |
# File 'lib/generators/trek/install/translations_generator.rb', line 33 def change_config uncomment_lines("config/environments/development.rb", "config.i18n.raise_on_missing_translations = true") end |
#run_install ⇒ Object
23 24 25 |
# File 'lib/generators/trek/install/translations_generator.rb', line 23 def run_install generate "mobility:install --without_tables" end |