Class: Rich::Generators::TranslationGenerator

Inherits:
RichI18n::Generators::Base show all
Includes:
Rails::Generators::Migration, RichI18n::Generators::Migration
Defined in:
lib/generators/rich/translation/translation_generator.rb

Instance Method Summary collapse

Methods included from RichI18n::Generators::Migration

included

Methods inherited from RichI18n::Generators::Base

source_root

Instance Method Details

#enable_i18n_cmsObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/rich/translation/translation_generator.rb', line 15

def enable_i18n_cms
  filename = "config/initializers/enrichments.rb"
  line     = "\nRich::I18n::Engine.enable_i18n_cms"

  create_file filename unless File.exists?(filename)
  return if File.open(filename).readlines.collect(&:strip).include? line.strip

  File.open(filename, "a+") do |file|
    file << line
  end
end

#generate_migrationObject



31
32
33
# File 'lib/generators/rich/translation/translation_generator.rb', line 31

def generate_migration
  migration_template "migration.rb", "db/migrate/create_#{table_name}"
end

#generate_modelObject



27
28
29
# File 'lib/generators/rich/translation/translation_generator.rb', line 27

def generate_model
  template "model.rb", "app/models/#{model_file_name}.rb"
end

#migrateObject



35
36
37
# File 'lib/generators/rich/translation/translation_generator.rb', line 35

def migrate
  rake "db:migrate" if options[:migrate]
end