class DataFixer::ChampsPhoneInvalid def self.fix(phones_string) phone_candidates = phones_string .split(/-/) .map { |phone_with_space| phone_with_space.gsub(/\s/, '') } phone_candidates.find { |phone| phone.start_with?(/0(6|7)/) } || phone_candidates.first end def self.fixable?(phones_string) /-/.match?(phones_string) end end