Sha256: 42d02e031106c52fb8dda9674e09bf8aa5548e49ac29312b18e8d62eda5d78ff

Contents?: true

Size: 571 Bytes

Versions: 1

Compression:

Stored size: 571 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

1 entries across 1 versions & 1 rubygems

Version Path
clienteer-1.5.7 lib/clienteer/sanitizers/address.rb