Sha256: 333d8e46d5b16ec07d6e15a76071e25b00ce0451b21fcda6d6c36b24eaeb27ba

Contents?: true

Size: 534 Bytes

Versions: 9

Compression:

Stored size: 534 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.match /\A\d{5}(-\d{4})?\Z/
      end

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
clienteer-1.5.6 lib/clienteer/sanitizers/address.rb
clienteer-1.5.5 lib/clienteer/sanitizers/address.rb
clienteer-1.5.4 lib/clienteer/sanitizers/address.rb
clienteer-1.5.3 lib/clienteer/sanitizers/address.rb
clienteer-1.5.2 lib/clienteer/sanitizers/address.rb
clienteer-1.5.1 lib/clienteer/sanitizers/address.rb
clienteer-1.5.0 lib/clienteer/sanitizers/address.rb
clienteer-1.4.2 lib/clienteer/sanitizers/address.rb
clienteer-1.4.1 lib/clienteer/sanitizers/address.rb