Sha256: d73bb0cb665033210b22ccd6e1892ac4af30cab70675cc82a395766379219957

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

module Clienteer
  module Sanitizer
    class Address

      def process(row)
        if valid_zip_code? row["address"]
          clean_state row["address"]
          return row
        else
          row[:reason] = "zip code invalid"
          $skipped_people << row
          return nil
        end
      end

      def valid_zip_code?(address)
        address.zip_code && address.zip_code.match(/\A\d{5}(-\d{4})?\Z/)
      end

      def clean_state(address)
        address.state = "Illinois" if address.state && address.state.match(/il/i)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clienteer-1.5.10 lib/clienteer/sanitizers/address.rb
clienteer-1.5.9 lib/clienteer/sanitizers/address.rb
clienteer-1.5.8 lib/clienteer/sanitizers/address.rb