Class: JobCentral::LocationParser

Inherits:
Object
  • Object
show all
Defined in:
lib/job_central.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(string) ⇒ Object



149
150
151
152
# File 'lib/job_central.rb', line 149

def self.parse(string)
  parser = new
  parser.parse(string)
end

Instance Method Details

#parse(string) ⇒ Object



154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# File 'lib/job_central.rb', line 154

def parse(string)
  pieces = string.split(', ')
  case pieces.size
  when 4
    {
      :city     => parse_piece(pieces[0]),
      :state    => parse_piece(pieces[1]),
      :zip_code => parse_piece(pieces[2]),
      :country  => parse_piece(pieces[3])
    }
  when 3
    {
      :city     => parse_piece(pieces[0]),
      :state    => parse_piece(pieces[1]),
      :zip_code => nil,
      :country  => parse_piece(pieces[2])
    }
  when 2
    {
      :city     => nil,
      :state    => parse_piece(pieces[0]),
      :zip_code => nil,
      :country  => parse_piece(pieces[1])
    }
  else
    {}
  end
end