Class: Rich::Generators::TranslationGenerator

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

Instance Method Summary collapse

Methods included from Migration

included

Methods inherited from Base

source_root

Instance Method Details

#enable_i18n_cmsObject



15
16
17
18
19
20
21
22
23
24
# 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"

  return if File.open(filename, "a+").readlines.include? line.strip

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

#generate_migrationObject



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

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

#generate_modelObject



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

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

#migrateObject



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

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