Class: RailsTemplate18f::Generators::I18nJsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Base
Defined in:
lib/generators/rails_template18f/i18n_js/i18n_js_generator.rb

Instance Method Summary collapse

Instance Method Details

#configure_asset_pipelineObject



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_yamlObject



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_fileObject



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_gemsObject



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