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

Version Path
tao_on_rails-0.10.0 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.9.3 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.9.2 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.9.1 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.9.0 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.8.2 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.8.1 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.8.0 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.7.3 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.7.2 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.7.1 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.7.0 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.13 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.12 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.11 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.10 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.9 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.8 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.7 lib/generators/tao/locale/locale_generator.rb
tao_on_rails-0.6.6 lib/generators/tao/locale/locale_generator.rb