Sha256: e3b2127290155f0b3dbf092091aeceefb0cb339103ad26920a1bff8fb04e444c
Contents?: true
Size: 544 Bytes
Versions: 6
Compression:
Stored size: 544 Bytes
Contents
namespace :binda do desc "Remove fields which are pointing to non-existing field setting" task :remove_orphan_fields => :environment do Binda::FieldSetting.get_field_classes.each do |field_class| "Binda::#{field_class}".constantize.all.each do |field_instance| next if Binda::FieldSetting.where(id: field_instance.field_setting_id).any? field_instance.destroy puts "Binda::#{field_class} with id ##{field_instance.id} successfully destroyed" end end puts puts "All orphans have been removed successfully" end end
Version data entries
6 entries across 6 versions & 1 rubygems