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