namespace :db do
desc 'Create a migration to generate log triggers' task generate_log_trigger_migration: :environment do args = ENV['MODEL'] models = args.split(',') clazzes = models.map { |model_name| Object.const_get(model_name) } clazzes.each do |clazz| include_log_triggers(clazz) end Rake::Task['db:generate_trigger_migration'].invoke end def include_log_triggers(clazz) clazz.class_eval do include LogTable add_log_trigger end end
end