Sha256: 8bb77de7a2e304d568ee00cf17c0aadcef6e5aee795f48f7b52cb4aec50d027b
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
require "generators/rich" module Rich module Generators class TranslationGenerator < Base include Rails::Generators::Migration include Rich::Generators::Migration desc "Creates Rich-i18n translation model and migration." argument :model_name, :type => :string , :default => "translation" class_option :migrate , :type => :boolean, :default => false, :aliases => "-m", :desc => "Run 'rake db:migrate' after generating model and migration" def enable_i18n_cms filename = "config/initializers/enrichments.rb" line = "\nRich::I18n::Engine.enable_i18n_cms" return if File.open(filename, "a+").readlines.include? line.strip File.open(filename, "a+") do |file| file << line end end def generate_model template "model.rb", "app/models/#{model_file_name}.rb" end def generate_migration migration_template "migration.rb", "db/migrate/create_#{table_name}" end def migrate rake "db:migrate" if options[:migrate] end protected def model_file_name model_name.underscore end def model_class_name model_name.classify end def migration_class_name migration_file_name.pluralize.camelize end def table_name model_file_name.underscore.gsub("/", "_").pluralize end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rich_i18n-1.3.0 | lib/generators/rich/translation/translation_generator.rb |