Class: Trek::Generators::Install::LocalesGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::Install::LocalesGenerator
- Includes:
- Rails::Generators::Migration, Helpers
- Defined in:
- lib/generators/trek/install/locales_generator.rb
Instance Method Summary collapse
Instance Method Details
#create_locales_files ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/generators/trek/install/locales_generator.rb', line 42 def create_locales_files @locales.each do |locale| create_file "config/locales/#{locale}.yml" do <<~YAML #{locale}: application_name: #{application_name.capitalize} YAML end end end |
#create_locales_initializer ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/generators/trek/install/locales_generator.rb', line 30 def create_locales_initializer create_file "config/initializers/locales.rb" do <<~RUBY # Whitelist locales available for the application I18n.available_locales = [:#{@locales.join(", :")}] # Set default locale to something other than :en I18n.default_locale = :#{@locales.first} RUBY end end |
#set_locales ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/trek/install/locales_generator.rb', line 18 def set_locales raw = [:locales] || ENV["TREK_LOCALES"] || "en" @locales = raw.split(",").map(&:strip) invalid = @locales.reject { |locale| valid_locales?(locale) } return if invalid.empty? say "Ignoring unavailable locales: #{invalid.join(", ")}", :yellow @locales -= invalid @locales = ["en"] if @locales.empty? end |