Sha256: d81b627361d164e5cb6a5dc01b038d5cf120c8c61dcf17d6a2230a986efd2b17

Contents?: true

Size: 451 Bytes

Versions: 18

Compression:

Stored size: 451 Bytes

Contents

module Clienteer
  module Sanitizer
    class NilFinder

      def process(row)
        raw = row[:raw]
        attrs = [row, raw, raw.first_name, raw.last_name, raw.email]
        if contains_nils? attrs
          row[:reason] = "contains nils"
          $skipped_people << row
          return nil
        else
          return row
        end
      end

      def contains_nils?(attrs)
        attrs.any? {|a| a.nil? }
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
clienteer-1.7.3 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.7.2 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.7.1 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.7.0 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.6.0 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.12 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.11 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.10 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.9 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.6 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.5 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.4 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.3 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.2 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.1 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.5.0 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.4.2 lib/clienteer/sanitizers/nil_finder.rb
clienteer-1.4.1 lib/clienteer/sanitizers/nil_finder.rb