Class: RailsTemplate18f::Generators::I18nJsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsTemplate18f::Generators::I18nJsGenerator
- Includes:
- Base
- Defined in:
- lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb
Instance Method Summary collapse
- #configure_asset_pipeline ⇒ Object
- #configure_translation_yaml ⇒ Object
- #ignore_generated_file ⇒ Object
- #install_gems ⇒ Object
Instance Method Details
#configure_asset_pipeline ⇒ Object
34 35 36 37 38 |
# File 'lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb', line 34 def configure_asset_pipeline copy_file "lib/tasks/i18n.rake" copy_file "config/initializers/i18n_js.rb" copy_file "app/javascript/i18n/index.js" end |
#configure_translation_yaml ⇒ Object
30 31 32 |
# File 'lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb', line 30 def configure_translation_yaml copy_file "config/i18n-js.yml" end |
#ignore_generated_file ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb', line 40 def ignore_generated_file unless skip_git? append_to_file ".gitignore", <<~EOM # Generated by i18n-js /app/javascript/i18n/translations.json EOM end end |
#install_gems ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb', line 22 def install_gems gem "i18n-js", "~> 4.2" unless gem_installed?("i18n-js") gem "listen", "~> 3.9", group: :development unless gem_installed?("listen") bundle_install do run "yarn add i18n-js" end end |