Sha256: 7a593d36124672c7d4a91355475cfc9d0c2f9e9f4ff4dcb12b35e783aac3058e

Contents?: true

Size: 491 Bytes

Versions: 5

Compression:

Stored size: 491 Bytes

Contents

module Clienteer
  module Sanitizer
    class Name

      def process(row)
        names = [row[:raw].first_name, row[:raw].last_name]
        names = names.compact.split(" ") if names.compact.length == 1
        if names.all? {|n| proper? n }
          return row
        else
          row[:reason] = "names not valid"
          $skipped_people << row
          return nil
        end
      end

      def proper?(name)
        return false if name.match /\d/
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
clienteer-1.5.2 lib/clienteer/sanitizers/name.rb
clienteer-1.5.1 lib/clienteer/sanitizers/name.rb
clienteer-1.5.0 lib/clienteer/sanitizers/name.rb
clienteer-1.4.2 lib/clienteer/sanitizers/name.rb
clienteer-1.4.1 lib/clienteer/sanitizers/name.rb