Sha256: 984f0ed2606b130d633b55c95532ca3f20b0ad13850ea3761cef467fc008aa66

Contents?: true

Size: 578 Bytes

Versions: 7

Compression:

Stored size: 578 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.to_s.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

7 entries across 7 versions & 1 rubygems

Version Path
clienteer-1.7.3 lib/clienteer/sanitizers/address.rb
clienteer-1.7.2 lib/clienteer/sanitizers/address.rb
clienteer-1.7.1 lib/clienteer/sanitizers/address.rb
clienteer-1.7.0 lib/clienteer/sanitizers/address.rb
clienteer-1.6.0 lib/clienteer/sanitizers/address.rb
clienteer-1.5.12 lib/clienteer/sanitizers/address.rb
clienteer-1.5.11 lib/clienteer/sanitizers/address.rb