Sha256: aca35d75fb80eac7001f441c3a8772950c4dacbf990f0c847f4d0bc902f457f1

Contents?: true

Size: 930 Bytes

Versions: 51

Compression:

Stored size: 930 Bytes

Contents

require 'pp'
require 'locale_generator'

namespace :locales do
  desc "Stubs out locale files for all active record descendants."
  task :stub, [] => [:environment] do |t, args|
    Rails.application.eager_load!

    # Loop over all AR models
    ActiveRecord::Base.descendants.each do |model|
      # Loop over available locales
      I18n.available_locales.each do |locale|
        p "Generating locale files for #{locale}"
        g = LocaleGenerator.new(model, locale)
        if g.load_file
          p " -> Loaded locale file for #{model}:#{locale.to_s}"
          if g.has_new_attribute_keys
            p "  -> Adding keys: #{g.new_keys.join(", ")}"
          end
        else
          p " -> Creating new locale file for #{model}:#{locale.to_s}"
        end
        if g.save_file
          p "  -> Saved #{g.filename}"
        else
          p "  -> Error saving #{g.filename}"
        end
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 2 rubygems

Version Path
cmor_carousels-0.0.51.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.50.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.49.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.48.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.45.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.44.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.43.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.42.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.41.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.40.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.39.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.38.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.37.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.36.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.35.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.34.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.33.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.32.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.31.pre spec/dummy~/lib/tasks/stub_locales.rake
cmor_carousels-0.0.30.pre spec/dummy~/lib/tasks/stub_locales.rake