Sha256: 5340647e59bf7bd1db8a5069cd98729b6e4a2777e3d0a815b08f4424759d159a

Contents?: true

Size: 876 Bytes

Versions: 7

Compression:

Stored size: 876 Bytes

Contents

module Hobo
  class I18nGenerator < Rails::Generators::Base
    source_root File.expand_path('../templates', __FILE__)

    def self.banner
      "rails generate hobo:i18n #{self.arguments.map(&:usage).join(' ')}"
    end

    argument :locales,
             :type => :array,
             :default => ["en"],
             :banner => "en it ..."

    def check_supported_locales
      locales.each do |l|
        unless File.exists?(File.join(self.class.source_root, "hobo.#{l}.yml") )
          say "The locale '#{l}' is not supported by Hobo!"
          exit
        end
      end
    end

    def copy_locale_files
      locales.each do |l|
        copy_file "hobo.#{l}.yml", "config/locales/hobo.#{l}.yml"
        copy_file "app.#{l}.yml", "config/locales/app.#{l}.yml"
      end
    end

    def remove_en_file
      remove_file 'config/locales/en.yml'
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hobo-1.3.0.pre18 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre16 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre15 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre14 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre13 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre12 lib/generators/hobo/i18n/i18n_generator.rb
hobo-1.3.0.pre11 lib/generators/hobo/i18n/i18n_generator.rb