Class: Clienteer::Sanitizer::Address

Inherits:
Object
  • Object
show all
Defined in:
lib/clienteer/sanitizers/address.rb

Instance Method Summary collapse

Instance Method Details

#clean_state(address) ⇒ Object



21
22
23
# File 'lib/clienteer/sanitizers/address.rb', line 21

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

#process(row) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/clienteer/sanitizers/address.rb', line 6

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

#valid_zip_code?(address) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/clienteer/sanitizers/address.rb', line 17

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