Sha256: 346b9b88e752277b10d1469f46823fa2a0a5a2bd4bffbe8f103c93271d87ea15
Contents?: true
Size: 1.1 KB
Versions: 24
Compression:
Stored size: 1.1 KB
Contents
module Tao module Generators class LocaleGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) argument :locales, type: :array, default: [I18n.locale], banner: "locale locale" class_option :model, type: :boolean, default: true, desc: "Generate locale files for model" class_option :view, type: :boolean, default: true, desc: "Generate locale files for view" attr_reader :locale def copy_to_model return unless options[:model] locales.each do |locale| @locale = locale template "model.yml.erb", File.join('config/locales/models', name.pluralize, "#{locale}.yml") end end def copy_to_view return unless options[:view] file_content = (class_path + [plural_name]).reverse.inject(nil) do |content, path| { path => content } end locales.each do |locale| @locale = locale create_file File.join('config/locales/views', name.pluralize, "#{locale}.yml"), {locale => file_content}.to_yaml end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems