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
|