rails-engine/notifications

View on GitHub
lib/generators/notifications/i18n_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "rails/generators"
module Notifications
  module Generators
    class I18nGenerator < Rails::Generators::Base
      desc "Create Notifications's default I18n files"
      source_root File.expand_path("../../..", __dir__)

      def add_locales
        %w[en.yml zh-CN.yml].each do |fname|
          path = "#{Rails.root}/config/locales/notifications.#{fname}"
          if File.exist?(path)
            puts "Skipping config/locales/notifications.#{fname} creation, as file already exists!"
          else
            puts "Adding locale (config/locales/notifications.#{fname})..."
            template "config/locales/notifications.#{fname}", path
          end
        end
      end
    end
  end
end