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
added logic for ineligibility in its own context class, change #2828
moved conditional for ineligibility from Person to MakeIneligible #2828