class Sovren::Employment
Attributes
city[RW]
country[RW]
current_employer[RW]
description[RW]
division[RW]
employer[RW]
end_date[RW]
start_date[RW]
state[RW]
title[RW]
Public Class Methods
parse(employment_history)
click to toggle source
# File lib/sovren/employment.rb, line 5 def self.parse(employment_history) return Array.new if employment_history.nil? result = employment_history.css('EmployerOrg').collect do |item| position = item.css('PositionHistory').first e = Employment.new e.employer = item.css('EmployerOrgName').text e.division = position.css('OrganizationName').text e.division = nil if e.employer == e.division e.city, e.state, e.country = item.css('PositionLocation Municipality, PositionLocation Region, PositionLocation CountryCode').collect(&:text) e.title = position.css('Title').text e.description = position.css('Description').text e.start_date = Date.parse(position.css('StartDate').text) rescue nil e.current_employer = position['currentEmployer'] == "true" e.end_date = e.current_employer ? nil : (Date.parse(position.css('EndDate').text) rescue nil) e end result end
Public Instance Methods
current_employer?()
click to toggle source
# File lib/sovren/employment.rb, line 24 def current_employer? !current_employer.nil? && current_employer end