# Removing DEAD code
**To find unused methods, you can do a static or a dynamic analysis.**
Three steps we need to take first:
1. Find the dead code.
2. Ensure it is actually dead. There can be many false positives, It is pertinent to ensure that the code is actually unused before removing it.
3. Remove the dead code.
There is two approches Dynamic at runtime or Static analysis at idle.
- Dynamic analysis: Dynamic analysis tools, unlike their static counterparts, actually need to run the source code. A general property of these tools is that they provide richer and more accurate results, although at the cost of performance (i.e., slower due to measuring at runtime)
- [coverband](https://github.com/danmayer/coverband?tab=readme-ov-file#clear-coverage) gem.
- [scythe](https://github.com/michaelfeathers/scythe) gem or [tombstone](https://github.com/lewispb/tombstone?tab=readme-ov-file) gem.
- Static analysis: Static analysis tools do not run the application and only examine the source code itself. A general property of these tools is the speed and ease of use, although they come at a price of precision
- [debride](https://github.com/seattlerb/debride) gem.
- [unused](https://github.com/unused-code/unused) gem or [leftorvers](https://github.com/robotdana/leftovers) gem.
After Team discusions and risk assesment:
We will be using leftovers documenting section by section of Potenital dead code, grouping each on feature branch for each area of the app, Once a section has been removed we can run regression testing:
# `spec/support/:`
```
spec/support/download_helper.rb:20:7 download_content def download_content
spec/support/fake_pdf_service.rb:13:17 saved_form8 attr_reader :saved_form8
spec/support/feature_helper.rb:63:7 xstep def xstep(title)
spec/support/feature_helper.rb:96:7 hang def hang
spec/support/intake_helpers.rb:269:7 get_claim_id def get_claim_id(claim_review)
spec/support/intake_helpers.rb:458:7 expect_eligible_issue def expect_eligible_issue(number)
spec/support/intake_helpers.rb:6:7 blur_from def blur_from(locator)
spec/support/stubbable_user.rb:31:9 tester! def tester!(roles: nil)
```
# `spec/services/`
```
spec/services/external_api/va_notify_service_spec.rb:4:7 notification_url let(:notification_url) { "fake.api.vanotify.com" }
spec/services/external_api/va_notify_service_spec.rb:5:7 client_secret let(:client_secret) { "SOME-FAKE-KEY" }
spec/services/external_api/va_notify_service_spec.rb:6:7 service_id let(:service_id) { "SOME-FAKE-SERVICE" }
spec/services/form8_pdf_service_spec.rb:44:9 final_location let(:final_location) { Form8PdfService.output_location_for(form8) }
spec/services/hearing_schedule/assign_judges_to_hearing_days_spec.rb:46:9 vacols_staff_one let(:vacols_staff_one) { VACOLS::Staff.find_by(sdomainid: judge1.css_id) }
spec/services/hearing_schedule/assign_judges_to_hearing_days_spec.rb:47:9 vacols_staff_two let(:vacols_staff_two) { VACOLS::Staff.find_by(sdomainid: judge2.css_id) }
spec/services/stuck_job_report_service_spec.rb:7:3 BUCKET_NAME BUCKET_NAME = "data-remediation-output"
spec/services/stuck_job_report_service_spec.rb:9:3 FILEPATH FILEPATH = "/var/folders/fc/8gwfm4251qlb2nzgn3g4kldm0000gp/T/cdc-log.txt20230831-49789-qkyx0t"
```
# `spec/controllers/`
```
spec/controllers/appeals_controller_spec.rb:353:9 allow_vbms_to_return_doc def allow_vbms_to_return_doc
spec/controllers/appeals_controller_spec.rb:360:9 allow_vbms_to_return_empty_array def allow_vbms_to_return_empty_array
spec/controllers/hearings/schedule_periods_controller_spec.rb:179:7 @controller @controller = Hearings::HearingDayController.new
spec/controllers/idt/api/veterans_controller_spec.rb:23:11 power_of_attorney_address let(:power_of_attorney_address) { power_of_attorney.bgs_representative_address }
spec/controllers/split_appeal_controller_spec.rb:63:9 SCT SCT = SplitCorrelationTable.last
spec/controllers/tasks_controller_spec.rb:1151:11 post_task_timer let(:post_task_timer) do
spec/controllers/users_controller_spec.rb:196:9 non_org_users let(:non_org_users) { create_list(:user, 4) }
```
# `spec/models/`
```
spec/models/claim_review_spec.rb:78:7 second_non_rating_request_issue let(:second_non_rating_request_issue) do
spec/models/concerns/appeal_notification_report_concern_spec.rb:29:7 legacy_document_params let(:legacy_document_params) {
spec/models/concerns/associated_vacols_model_spec.rb:23:19 attr attr_accessor :attr
spec/models/concerns/associated_vacols_model_spec.rb:23:19 attr= attr_accessor :attr
spec/models/concerns/cached_attributes_spec.rb:8:19 date_key attr_accessor :date_key, :not_cached_date
spec/models/docket_coordinator_spec.rb:139:13 appeals_count let(:appeals_count) { docket_coordinator.dockets[:hearing].appeals.count }
spec/models/establish_claim_spec.rb:543:11 aasm_status let(:aasm_status) { :unassigned }
spec/models/legacy_appeal_spec.rb:1899:11 poa_pid let(:poa_pid) { "600153863" } # defined in Fakes::BGSService
spec/models/legacy_hearing_spec.rb:27:7 hearing2 let(:hearing2) do
spec/models/post_send_initial_notification_letter_holding_task_spec.rb:208:11 post_task_timer let(:post_task_timer) do
spec/models/ramp_election_intake_spec.rb:479:9 new_ramp_election let(:new_ramp_election) { RampElection.where(veteran_file_number: "64205555").last }
spec/models/ramp_refiling_intake_spec.rb:348:11 claim_id1 let(:claim_id1) { EndProductEstablishment.find_by(source: ramp_election1).reference_id }
spec/models/send_final_notification_letter_task_spec.rb:78:9 post_task_timer let(:post_task_timer) do
spec/models/task_filter_spec.rb:185:11 number_of_regional_office_cities let(:number_of_regional_office_cities) { 5 }
spec/models/task_sorter_spec.rb:164:17 TestAttorneyTask class TestAttorneyTask < AttorneyTask
spec/models/task_spec.rb:1342:15 test_func def test_func(_task, _user)
spec/models/tasks/cavc_remand_processed_letter_response_window_task_spec.rb:13:9 parent_task_class let(:parent_task_class) { CavcTask }
spec/models/tasks/cavc_task_spec.rb:10:9 parent_task_class let(:parent_task_class) { DistributionTask }
spec/models/tasks/mandate_hold_task_spec.rb:17:9 parent_task_class let(:parent_task_class) { CavcTask }
spec/models/tasks/mdr_task_spec.rb:17:9 parent_task_class let(:parent_task_class) { CavcTask }
spec/models/tasks/send_cavc_remand_processed_letter_task_spec.rb:15:9 parent_task_class let(:parent_task_class) { CavcTask }
spec/models/vanotify/va_notify_send_message_template_spec.rb:5:7 queue_url let(:queue_url) { "caseflow_development_send_notifications" }
```
# `spec/jobs/`
```
spec/jobs/application_job_spec.rb:48:15 JobWithInvalidPriority class JobWithInvalidPriority < JobThatIsGood
spec/jobs/dependencies_report_service_log_job_spec.rb:13:3 DEPENDENCIES_REPORT_WITH_INVALID_DATA DEPENDENCIES_REPORT_WITH_INVALID_DATA = <<-'EOF'.strip_heredoc.freeze
spec/jobs/hearings/travel_board_hearing_sync_job_spec.rb:8:7 existing_caseflow_vacols_ids let(:existing_caseflow_vacols_ids) { LegacyAppeal.all.pluck(:vacols_id) }
spec/jobs/legacy_notification_efolder_sync_job_spec.rb:51:9 second_run_never_synced_appeals let(:second_run_never_synced_appeals) { appeals.last(2) }
spec/jobs/legacy_notification_efolder_sync_job_spec.rb:53:9 second_run_vbms_document_ids let(:second_run_vbms_document_ids) { first_run_vbms_document_ids + [appeals[8].id, appeals[9].id, appeals[4].id] }
spec/jobs/poll_docketed_legacy_appeals_job_spec.rb:46:9 filtered_claim_histories let(:filtered_claim_histories) {
spec/jobs/push_priority_appeals_to_judges_job_spec.rb:483:33 @distributions job.instance_variable_set(:@distributions, distributed_cases)
spec/jobs/send_notification_job_spec.rb:108:7 good_response let(:good_response) {
spec/jobs/send_notification_job_spec.rb:422:33 @notification_audit_record job.instance_variable_set(:@notification_audit_record, notification)
spec/jobs/send_notification_job_spec.rb:95:7 bad_participant_id let(:bad_participant_id) { "123" }
spec/jobs/send_notification_job_spec.rb:98:7 bad_response let(:bad_response) {
spec/jobs/update_appellant_representation_job_spec.rb:9:9 changed_tasks_count let(:changed_tasks_count) { new_task_count + closed_task_count + error_count }
spec/jobs/va_notify_status_update_job_spec.rb:12:7 notifications_email_and_sms let(:notifications_email_and_sms) do
spec/jobs/va_notify_status_update_job_spec.rb:6:7 notifications_email_only let(:notifications_email_only) do
spec/jobs/va_notify_status_update_job_spec.rb:9:7 notifications_sms_only let(:notifications_sms_only)
```
# `spec/feature/`
```
spec/feature/certification/cancel_certification_spec.rb:14:7 appeal_mismatched_docs let(:appeal_mismatched_docs) do
spec/feature/hearings/hearing_details_spec.rb:29:7 pre_loaded_veteran_email let(:pre_loaded_veteran_email) { hearing.appeal.veteran.email_address }
spec/feature/hearings/schedule_veteran/build_hearsched_spec.rb:220:9 convert_local_time_to_eastern_timezone def convert_local_time_to_eastern_timezone(time)
spec/feature/hearings/schedule_veteran/build_hearsched_spec.rb:240:9 zone_is_eastern def zone_is_eastern(regional_office)
spec/feature/intake/appeal/edit_spec.rb:708:9 wait_for_ajax def wait_for_ajax
spec/feature/intake/end_product_correction_spec.rb:488:5 visit_edit_page def visit_edit_page(type)
spec/feature/intake/intake_manager_spec.rb:13:9 date_mdY let(:date_mdY) { Time.zone.yesterday.mdY }
spec/feature/intake/review_page_spec.rb:421:13 add_unlisted_claimant def add_unlisted_claimant(notes)
spec/feature/log_in_as_user_spec.rb:67:9 vha_body_text let(:vha_body_text) do
spec/feature/non_comp/report_page_spec.rb:275:7 add_facility_condition_with_values def add_facility_condition_with_values(values)
spec/feature/non_comp/report_page_spec.rb:300:7 add_issue_type_with_values def add_issue_type_with_values(values)
spec/feature/queue/cavc_dashboard_spec.rb:5:7 non_cavc_appeal let(:non_cavc_appeal) { create(:appeal, :direct_review_docket) }
spec/feature/queue/motion_to_vacate_spec.rb:1049:9 orig_atty_task let(:orig_atty_task) do
spec/feature/queue/motion_to_vacate_spec.rb:1137:7 judge_send_to_dispatch def judge_send_to_dispatch(user:, appeal:)
spec/feature/queue/motion_to_vacate_spec.rb:445:11 atty_hyperlink let(:atty_hyperlink) { "https://efolder.link/file" }
spec/feature/queue/quality_review_flow_spec.rb:16:9 qr_user_name_short let(:qr_user_name_short) { "Q. User" }
spec/feature/queue/send_final_notification_letter_task_spec.rb:28:7 post_task_timer let(:post_task_timer) do
spec/feature/queue/send_post_initial_notification_letter_holding_task_spec.rb:28:7 post_task_timer let(:post_task_timer) do
spec/feature/reader/reader_spec.rb:669:11 element_position def element_position(selector)
```
# `spec/helpers/`
```
spec/helpers/retry_helper_spec.rb:6:25 call_count= attr_accessor :limit, :call_count, :fail_on_counts
spec/helpers/retry_helper_spec.rb:6:38 fail_on_counts= attr_accessor :limit, :call_count, :fail_on_counts
```
# `spec/mailers/`
```
spec/mailers/membership_request_mailer_spec.rb:4:7 email_recipient_info let(:email_recipient_info) { { email: email } }
```
# `spec/queries/`
```
spec/queries/users_updated_since_query_spec.rb:9:7 old_user let(:old_user) { create(:user, updated_at: since_date - 1.hour) }
```
# `spec/fake_date_helper.rb`
```
spec/fake_date_helper.rb:21:7 get_dates_between def get_dates_between(start_date, end_date, num_of_dates,
spec/fake_date_helper.rb:42:7 get_every_nth_date_between def get_every_nth_date_between(start_date, end_date, days_to_skip = 2, exclude_weekends = true)
```
# `spec/rails_helper.rb`
```
spec/rails_helper.rb:101:5 ensure_stable def ensure_stable
```
# `lib/tasks/`
```
lib/tasks/appeals.rake:6:9 VacolsIdsRequired class VacolsIdsRequired < StandardError; end
lib/tasks/support/validate_sql_queries.rb:160:7 @result @result = result
```
# `lib/caseflow/`
```
lib/caseflow/error.rb:143:9 InvalidUserId class InvalidUserId < SerializableError
lib/caseflow/error.rb:186:9 IneligibleForCavcCorrespondence class IneligibleForCavcCorrespondence < SerializableError; end
lib/caseflow/error.rb:20:44 actionable= attr_accessor :code, :message, :title, :actionable, :application
lib/caseflow/error.rb:269:47 assignee_type= attr_accessor :docket_number, :task_type, :assignee_type
lib/caseflow/error.rb:283:9 DuplicateUserTask class DuplicateUserTask < SerializableError
lib/caseflow/error.rb:297:9 OutcodeValidationFailure class OutcodeValidationFailure < SerializableError
lib/caseflow/error.rb:433:7 @error_type @error_type = args[:error_type]
lib/caseflow/error.rb:464:9 EmptyQueueError class EmptyQueueError < StandardError; end
lib/caseflow/error.rb:51:9 FetchHearingLocationsJobError class FetchHearingLocationsJobError < SerializableError; end
lib/caseflow/migration.rb:7:7 disable_ddl_transaction def disable_ddl_transaction
```
# `lib/fakes/`
```
lib/fakes/authentication_service.rb:29:12 find_ro def self.find_ro(regional_office)
lib/fakes/bgs_service.rb:14:18 power_of_attorney_records= cattr_accessor :power_of_attorney_records
lib/fakes/bgs_service.rb:714:7 generate_random_file_number def generate_random_file_number
lib/fakes/bgs_service_poa.rb:77:9 vietnam_veterans_vso_mapped def vietnam_veterans_vso_mapped
lib/fakes/bgs_service_record_maker.rb:209:7 has_supplemental_claim_with_vbms_claim_id def has_supplemental_claim_with_vbms_claim_id(veteran)
lib/fakes/bgs_service_record_maker.rb:228:7 has_higher_level_review_with_vbms_claim_id def has_higher_level_review_with_vbms_claim_id(veteran)
lib/fakes/bgs_service_record_maker.rb:265:7 has_ramp_election_with_contentions def has_ramp_election_with_contentions(veteran)
lib/fakes/bgs_service_record_maker.rb:56:7 has_rating def has_rating(veteran)
lib/fakes/bgs_service_record_maker.rb:68:7 has_two_ratings def has_two_ratings(veteran)
lib/fakes/bgs_service_record_maker.rb:84:7 has_many_ratings def has_many_ratings(veteran)
lib/fakes/data/appeal_data.rb:224:12 default_queue_records def self.default_queue_records
lib/fakes/data/appeal_data.rb:7:12 default_vacols_ids def self.default_vacols_ids
lib/fakes/end_product_store.rb:103:7 remove_disposition def remove_disposition(disposition)
lib/fakes/end_product_store.rb:99:7 update_disposition def update_disposition(disposition)
lib/fakes/pacman_service.rb:26:9 bad_request_response def bad_request_response
lib/fakes/pacman_service.rb:37:9 bad_access_response def bad_access_response
lib/fakes/va_notify_service.rb:50:9 bad_email_address_response def bad_email_address_response
lib/fakes/va_notify_service.rb:61:9 bad_email_template_response def bad_email_template_response
lib/fakes/va_notify_service.rb:72:9 bad_phone_number_response def bad_phone_number_response
lib/fakes/va_notify_service.rb:83:9 bad_sms_template_response def bad_sms_template_response
lib/fakes/va_notify_service.rb:94:9 bad_notification_response def bad_notification_response
lib/fakes/vbms_service.rb:112:5 @updated_document @updated_document = uploadable_document
lib/fakes/vbms_service.rb:28:19 end_product_claim_id attr_accessor :end_product_claim_id
```
# `lib/helpers/`
```
lib/helpers/DtaDooDescriptionRemediationByReportLoad.rb:18:9 run_by_report_load def run_by_report_load(report_load)
lib/helpers/DtaDooDescriptionRemediationByReportLoad.rb:7:9 DtaDooDescriptionRemediationByReportLoad class DtaDooDescriptionRemediationByReportLoad
lib/helpers/association_wrapper.rb:65:9 fieldnames_of_typed_associations_with def fieldnames_of_typed_associations_with(assoc_class)
lib/helpers/claim_label_change.rb:4:9 ClaimLabelChange class ClaimLabelChange
lib/helpers/claim_label_change.rb:52:9 claim_label_updater def claim_label_updater(reference_id, original_code, new_code)
lib/helpers/console_methods.rb:4:7 define_user def define_user
lib/helpers/fix_file_number_wizard.rb:20:19 klass= attr_accessor :klass, :records, :column
lib/helpers/fix_file_number_wizard.rb:20:27 records= attr_accessor :klass, :records, :column
lib/helpers/hearing_renderable.rb:6:7 render_hearing def render_hearing(*atts)
lib/helpers/hearing_renderer.rb:205:7 legacy_appeal_details def legacy_appeal_details(legacy_appeal)
lib/helpers/hearing_renderer.rb:209:7 legacy_appeal_children def legacy_appeal_children(legacy_appeal)
lib/helpers/hearing_renderer.rb:213:7 legacy_appeal_context def legacy_appeal_context(legacy_appeal)
lib/helpers/hearing_renderer.rb:217:7 appeal_details def appeal_details(appeal)
lib/helpers/hearing_renderer.rb:225:7 appeal_context def appeal_context(appeal)
lib/helpers/hearing_renderer.rb:297:7 legacy_hearing_children def legacy_hearing_children(hearing)
lib/helpers/hearing_renderer.rb:301:7 legacy_hearing_details def legacy_hearing_details(hearing)
lib/helpers/hearing_renderer.rb:305:7 legacy_hearing_context def legacy_hearing_context(hearing)
lib/helpers/hearing_renderer.rb:309:7 hearing_children def hearing_children(hearing)
lib/helpers/hearing_renderer.rb:313:7 hearing_details def hearing_details(hearing)
lib/helpers/hearing_renderer.rb:317:7 hearing_context def hearing_context(hearing)
lib/helpers/hearing_renderer.rb:335:7 hearing_task_details def hearing_task_details(hearing_task)
lib/helpers/hearing_renderer.rb:339:7 hearing_task_context def hearing_task_context(hearing_task)
lib/helpers/hearing_renderer.rb:33:9 patch_hearing_classes def patch_hearing_classes
lib/helpers/hearing_renderer.rb:347:7 virtual_hearing_children def virtual_hearing_children(virtual_hearing)
lib/helpers/hearing_renderer.rb:365:7 virtual_hearing_details def virtual_hearing_details(virtual_hearing)
lib/helpers/hearing_renderer.rb:373:7 virtual_hearing_context def virtual_hearing_context(virtual_hearing)
lib/helpers/hearing_renderer.rb:71:7 veteran_details def veteran_details(veteran)
lib/helpers/hearings_info_migration.rb:37:9 move_legacy_hearing def move_legacy_hearing(hearing_vacols_id, appeal_vacols_id)
lib/helpers/hearings_info_migration.rb:4:9 HearingsInfoMigration class HearingsInfoMigration
lib/helpers/hearings_info_migration.rb:7:9 move_ama_hearing def move_ama_hearing(hearing_uuid, appeal_uuid)
lib/helpers/intake_renderable.rb:6:7 render_intake def render_intake(*atts)
lib/helpers/intake_renderer.rb:125:7 decision_review_context def decision_review_context(decision_review)
lib/helpers/intake_renderer.rb:129:7 claimant_details def claimant_details(claimant)
lib/helpers/intake_renderer.rb:142:7 claimant_context def claimant_context(claimant)
lib/helpers/intake_renderer.rb:146:7 intake_children def intake_children(intake)
lib/helpers/intake_renderer.rb:150:7 intake_context def intake_context(intake)
lib/helpers/intake_renderer.rb:155:7 end_product_establishment_details def end_product_establishment_details(epe)
lib/helpers/intake_renderer.rb:159:7 end_product_establishment_children def end_product_establishment_children(epe)
lib/helpers/intake_renderer.rb:177:7 end_product_establishment_context def end_product_establishment_context(epe)
lib/helpers/intake_renderer.rb:181:7 request_issue_details def request_issue_details(request_issue)
lib/helpers/intake_renderer.rb:195:7 request_issue_children def request_issue_children(request_issue)
lib/helpers/intake_renderer.rb:259:7 request_issue_context def request_issue_context(request_issue)
lib/helpers/intake_renderer.rb:263:7 request_issues_update_children def request_issues_update_children(riu)
lib/helpers/intake_renderer.rb:275:7 request_issues_update_context def request_issues_update_context(riu)
lib/helpers/intake_renderer.rb:279:7 decision_issue_details def decision_issue_details(decision_issue)
lib/helpers/intake_renderer.rb:283:7 decision_issue_children def decision_issue_children(decision_issue)
lib/helpers/intake_renderer.rb:288:7 decision_issue_context def decision_issue_context(decision_issue)
lib/helpers/intake_renderer.rb:292:7 user_details def user_details(user)
lib/helpers/intake_renderer.rb:31:9 patch_intake_classes def patch_intake_classes
lib/helpers/intake_renderer.rb:69:7 veteran_details def veteran_details(veteran)
lib/helpers/intake_renderer.rb:86:7 decision_review_details def decision_review_details(decision_review)
lib/helpers/intake_renderer.rb:90:7 decision_review_children def decision_review_children(decision_review)
lib/helpers/payee_code_update.rb:9:9 PayeeCodeUpdate class PayeeCodeUpdate
lib/helpers/pre_docket_ihp_tasks.rb:11:9 PreDocketIhpTasks class PreDocketIhpTasks
lib/helpers/production_console_methods.rb:29:7 export_appeal def export_appeal(appeal, filename: "/tmp/appeal-#{appeal.id}.json", purpose: "to diagnose appeal", verbosity: 5)
lib/helpers/production_console_methods.rb:46:7 count_freq def count_freq(array)
lib/helpers/production_console_methods.rb:9:7 _versions def _versions(record)
lib/helpers/remand_dta_or_doo_higher_level_review.rb:16:9 run_by_report_load def run_by_report_load(report_load, env = "prod")
lib/helpers/remand_dta_or_doo_higher_level_review.rb:6:9 RemandDtaOrDooHigherLevelReview class RemandDtaOrDooHigherLevelReview
lib/helpers/report_load_end_product_sync.rb:12:9 run_by_report_load def run_by_report_load(report_load)
lib/helpers/report_load_end_product_sync.rb:31:9 run_for_cleared_eps def run_for_cleared_eps(batch_limit)
lib/helpers/report_load_end_product_sync.rb:55:9 run_for_cancelled_eps def run_for_cancelled_eps(batch_limit)
lib/helpers/report_load_end_product_sync.rb:5:9 ReportLoadEndProductSync class ReportLoadEndProductSync
lib/helpers/sanitized_json_exporter.rb:12:17 value_mapping= attr_accessor :value_mapping
lib/helpers/sanitized_json_exporter.rb:13:17 records_hash= attr_accessor :records_hash
lib/helpers/sanitized_json_importer.rb:169:9 run_callbacks def run_callbacks(kind, *args, &block)
lib/helpers/sanitized_json_importer.rb:29:17 metadata= attr_accessor :metadata
lib/helpers/sanitized_json_importer.rb:33:17 records_hash= attr_accessor :records_hash
lib/helpers/sanitized_json_importer.rb:37:17 imported_records= attr_accessor :imported_records
lib/helpers/sanitized_json_importer.rb:40:17 reused_records= attr_accessor :reused_records
lib/helpers/sanitizers.rb:103:7 white_list_staff def white_list_staff
lib/helpers/sanitizers.rb:142:7 sanitize_staff def sanitize_staff(staff, exist_hash)
lib/helpers/sanitizers.rb:166:7 white_list_travelboardschedule def white_list_travelboardschedule
lib/helpers/sanitizers.rb:171:7 sanitize_travelboardschedule def sanitize_travelboardschedule(travel_board, _exist_hash)
lib/helpers/sanitizers.rb:181:7 white_list_issref def white_list_issref
lib/helpers/sanitizers.rb:185:7 sanitize_issref def sanitize_issref(issref, _exist_hash)
lib/helpers/sanitizers.rb:190:7 white_list_vftypes def white_list_vftypes
lib/helpers/sanitizers.rb:194:7 sanitize_vftypes def sanitize_vftypes(vftypes, _exist_hash)
lib/helpers/sanitizers.rb:199:7 white_list_actcode def white_list_actcode
lib/helpers/sanitizers.rb:204:7 sanitize_actcode def sanitize_actcode(actcode, _exist_hash)
lib/helpers/sanitizers.rb:209:7 white_list_folder def white_list_folder
lib/helpers/sanitizers.rb:217:7 sanitize_folder def sanitize_folder(folder, exist_hash)
lib/helpers/sanitizers.rb:231:7 white_list_representative def white_list_representative
lib/helpers/sanitizers.rb:236:7 sanitize_representative def sanitize_representative(representative, _exist_hash)
lib/helpers/sanitizers.rb:255:7 white_list_correspondent def white_list_correspondent
lib/helpers/sanitizers.rb:259:7 sanitize_correspondent def sanitize_correspondent(correspondent, exist_hash)
lib/helpers/sanitizers.rb:294:7 white_list_caseissue def white_list_caseissue
lib/helpers/sanitizers.rb:299:7 sanitize_caseissue def sanitize_caseissue(issue, _exist_hash)
lib/helpers/sanitizers.rb:308:7 white_list_note def white_list_note
lib/helpers/sanitizers.rb:313:7 sanitize_note def sanitize_note(note, _exist_hash)
lib/helpers/sanitizers.rb:323:7 white_list_casehearing def white_list_casehearing
lib/helpers/sanitizers.rb:332:7 sanitize_casehearing def sanitize_casehearing(hearing, _exist_hash)
lib/helpers/sanitizers.rb:347:7 white_list_decass def white_list_decass
lib/helpers/sanitizers.rb:353:7 sanitize_decass def sanitize_decass(decass, exist_hash)
lib/helpers/sanitizers.rb:364:7 white_list_case def white_list_case
lib/helpers/sanitizers.rb:375:7 sanitize_case def sanitize_case(vacols_case, _exist_hash)
lib/helpers/stuck_invalid_poa_reporter.rb:6:7 StuckInvalidPoaReporter class StuckInvalidPoaReporter
lib/helpers/stuck_jobs_reporter.rb:4:7 StuckJobsReporter class StuckJobsReporter
lib/helpers/unrecognized_appellant.rb:39:14 run_complete def self.run_complete(dispatch_task_id)
lib/helpers/vacols_csv_reader.rb:29:15 items= attr_writer :items
lib/helpers/war_room.rb:10:9 Outcode class Outcode
lib/helpers/war_room.rb:11:9 ama_run def ama_run(uuid_pass_in)
lib/helpers/war_room.rb:36:9 legacy_run def legacy_run(vacols_id)
lib/helpers/war_room.rb:61:9 OutcodeWithDuplicateVeteran class OutcodeWithDuplicateVeteran
lib/helpers/war_room.rb:62:9 run_check_by_ama_uuid def run_check_by_ama_uuid(uuid)
lib/helpers/war_room.rb:67:9 run_check_by_vacols_id def run_check_by_vacols_id(vacols_id)
lib/helpers/war_room.rb:72:9 run_check_by_duplicate_veteran_file_number def run_check_by_duplicate_veteran_file_number(duplicate_veteran_file_number)
lib/helpers/war_room.rb:77:9 run_remediation_by_duplicate_veteran_file_number def run_remediation_by_duplicate_veteran_file_number(duplicate_veteran_file_number)
lib/helpers/war_room.rb:82:9 run_remediation_by_ama_appeals_uuid def run_remediation_by_ama_appeals_uuid(uuid)
```
# `app/services/`
```
app/services/aws_job_log_helper.rb:65:9 command def command
app/services/claim_change_history/claim_history_event.rb:16:52 withdrawal_request_date :disposition, :decision_description, :withdrawal_request_date,
app/services/claim_change_history/claim_history_event.rb:17:48 intake_completed_date :task_status, :disposition_date, :intake_completed_date, :event_user_name,
app/services/claim_change_history/claim_history_service.rb:5:31 processed_task_ids attr_reader :business_line, :processed_task_ids,
app/services/claim_change_history/claim_history_service.rb:6:15 processed_request_issue_ids :processed_request_issue_ids, :processed_request_issue_update_ids,
app/services/claim_change_history/claim_history_service.rb:6:45 processed_request_issue_update_ids :processed_request_issue_ids, :processed_request_issue_update_ids,
app/services/claim_change_history/claim_history_service.rb:7:15 processed_decision_issue_ids :processed_decision_issue_ids, :events, :filters
app/services/etl/syncer.rb:132:15 orig_since attr_reader :orig_since, :etl_build
app/services/external_api/mpi_service.rb:13:5 @people @people = {}
app/services/external_api/pexip_service.rb:50:52 client_host attr_reader :host, :port, :user_name, :password, :client_host
app/services/external_api/va_notify_service.rb:17:3 TEMPLATE_ENDPOINT TEMPLATE_ENDPOINT = "/service/#{SERVICE_ID}/template"
app/services/external_api/va_notify_service.rb:18:3 CALLBACK_ENDPOINT CALLBACK_ENDPOINT = "/service/#{SERVICE_ID}/callback"
app/services/hearing_day_range.rb:104:9 open_hearing_day? def open_hearing_day?(hearing_day, scheduled_hearings)
app/services/hearing_schedule/generate_hearing_days_schedule.rb:186:7 check_total_allocations def check_total_allocations(ro_info)
app/services/hearing_schedule/validate_judge_spreadsheet.rb:7:3 WRONG_DATE_FORMAT_ERROR WRONG_DATE_FORMAT_ERROR = "These dates are in the wrong format: "
app/services/metrics/certification_usage.rb:51:7 regional_office_codes def regional_office_codes
app/services/user_reporter.rb:27:15 user_ids= attr_writer :user_ids
app/services/virtual_hearings/resend_virtual_hearing_emails_service.rb:20:9 find_resent_confirmation_email_events def find_resent_confirmation_email_events
```
# `app/workflows/`
```
app/workflows/end_product_change_validator.rb:9:9 eligible_new_codes def eligible_new_codes(code)
app/workflows/end_product_modifier_finder.rb:34:5 @invalid_modifiers @invalid_modifiers = end_product_establishment_source.invalid_modifiers
app/workflows/mail_request.rb:10:38 comm_package_id attr_reader :vbms_distribution_id, :comm_package_id
app/workflows/post_decision_motion_updater.rb:170:7 prev_motions_attorney_or_org def prev_motions_attorney_or_org
```
Disregarded clean Files:
## ~~`config.ru`~~
## ~~`db/seeds`~~
## ~~`db/etl/migrate`~~
## ~~`db/migrate`~~
## ~~`app/views/`~~
## ~~`app/serializers/`~~
---