Sha256: 6932f8576ac7c60e2dc63dbef1bd8011f244cc3604fb5442ad02323740131646

Contents?: true

Size: 594 Bytes

Versions: 1

Compression:

Stored size: 594 Bytes

Contents

module Clienteer
  module Sanitizer
    class Name

      def process(row)
        names = [row[:raw].first_name, row[:raw].last_name].compact
        if names.length == 1 && names[0].include?(" ")
          names = names[0].split(" ")
          row[:raw].first_name, row[:raw].last_name = *names
          return row if names.all? {|n| proper? n }
        end
        return remove(row)
      end

      def proper?(name)
        !name.match /\d/
      end

      def remove(row)
        row[:reason] = "names not valid"
        $skipped_people << row
        nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clienteer-1.5.5 lib/clienteer/sanitizers/name.rb