broke apart #update_participant_based_on_survey into component methods, with testing #2828
relocated ineligibility logic out of surveyor_controller, change #2828.
added MakingIneligible to and ineligibility process, Change #2828
removed extraneous actor class; pull methods out of module; wrapped #make_eligible actions in a transaction, Change #2828
remove person as a parameter for @delete_participant_person_links, Change #2828
a way of creating a SampledPersonsIneligibility record from person, Change #2828
updated testing to reflect changes in implementation: events are not deleted, participant record is deleted, Change #2828
changed name of class and file to "MakeIneligible", Change #2828
changed class method name to 'run', refactored methods, Change #2828
remove #person_taking_screener_ineligible?(response_set) from SurveyorController, Change #2828
added #person_taking_screener_ineligible? to Person, Change #2828
changed magic numbers to named constants, Change #2828
deleted unnecessary specs, Change #2828
added specs to Person for #person_taking_screener_ineligible?, Change #2828
refactored methods, changed filename, Change #2828
reworded and reorganized assertions, Change #2828
shortened stub, fixed typo in assertion description, Change #2828
moved conditional for ineligibility from Person to MakeIneligible #2828
changed class name and run method #2828

changed class name and run method to reflect the
new behavior of the class. It now not only
performs the actions required for ineligibility,
it also determines eligibility within the class
fixing person_race duplication #3401