diff --git a/rails_generators/rich_cms_content/rich_cms_content_generator.rb b/rails_generators/rich_cms_content/rich_cms_content_generator.rb index b8060f7..e10adbb 100644 --- a/rails_generators/rich_cms_content/rich_cms_content_generator.rb +++ b/rails_generators/rich_cms_content/rich_cms_content_generator.rb @@ -8,7 +8,7 @@ def manifest record do |m| m.directory "app/models" m.template "model.rb" , "app/models/#{model_file_name}.rb" - m.template "config.rb" , "config/initializers/enrichments.rb", {:collision => :skip} + m.file "config.rb" , "config/initializers/enrichments.rb", {:collision => :skip} m.migration_template "migration.rb", "db/migrate", :migration_file_name => migration_file_name end end @@ -17,9 +17,11 @@ def after_generate filename = destination_path("config/initializers/enrichments.rb") line = "\nRich::Cms::Engine.register(\".#{model_file_name}\", {:class_name => \"#{model_class_name}\"})" + return if File.open(filename).readlines.collect(&:strip).include? line.strip + File.open(filename, "a+") do |file| file << line - end unless File.open(filename).readlines.collect(&:strip).include? line.strip + end system "rake db:migrate" if options[:migrate] end