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

Version Path
binda-0.1.5 lib/tasks/remove_orphan_fields_task.rake
binda-0.1.4 lib/tasks/remove_orphan_fields_task.rake
binda-0.1.3 lib/tasks/remove_orphan_fields_task.rake
binda-0.1.2 lib/tasks/remove_orphan_fields_task.rake
binda-0.1.1 lib/tasks/remove_orphan_fields_task.rake
binda-0.1.0 lib/tasks/remove_orphan_fields_task.rake