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 22 23 |
# File 'lib/generators/trek/install/translations_generator.rb', line 15 def add_gem install_needed = %w[rails-i18n i18n-tasks deepl-rb mobility].any? { |name| !in_gemfile?(name) } 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") bundle_install if install_needed end |
#add_i18n_tasks_config ⇒ Object
39 40 41 42 |
# File 'lib/generators/trek/install/translations_generator.rb', line 39 def add_i18n_tasks_config template "config/i18n-tasks.yml.erb", "config/i18n-tasks.yml.erb" end |
#change_backend ⇒ Object
29 30 31 32 33 |
# File 'lib/generators/trek/install/translations_generator.rb', line 29 def change_backend gsub_file "config/initializers/mobility.rb", "backend :key_value", "backend :jsonb" end |
#change_config ⇒ Object
35 36 37 |
# File 'lib/generators/trek/install/translations_generator.rb', line 35 def change_config uncomment_lines("config/environments/development.rb", "config.i18n.raise_on_missing_translations = true") end |
#run_install ⇒ Object
25 26 27 |
# File 'lib/generators/trek/install/translations_generator.rb', line 25 def run_install generate "mobility:install --without_tables" end |