class Sovren::Education

Attributes

city[RW]
country[RW]
degree_name[RW]
degree_type[RW]
end_date[RW]
gpa[RW]
gpa_out_of[RW]
graduated[RW]
major[RW]
minor[RW]
school_name[RW]
start_date[RW]
state[RW]

Public Class Methods

parse(education_history) click to toggle source
# File lib/sovren/education.rb, line 5
def self.parse(education_history)
  return Array.new if education_history.nil?
  result = education_history.css('SchoolOrInstitution').collect do |item|
    e = Education.new
    e.school_name = item.css('SchoolName').text
    e.city, e.state, e.country = item.css('PostalAddress Municipality, PostalAddress Region, PostalAddress CountryCode').collect(&:text)
    e.degree_type = item.css('Degree').first['degreeType']
    e.degree_name = item.css('Degree DegreeName').text
    e.major = item.css('DegreeMajor Name').text
    e.minor = item.css('DegreeMinor name').text
    e.gpa = item.css('EducationalMeasure MeasureValue StringValue').text.to_f rescue nil
    e.gpa_out_of = item.css('EducationalMeasure HighestPossibleValue StringValue').text.to_f rescue nil
    e.start_date = Date.parse(item.css('DatesOfAttendance StartDate AnyDate').text) rescue nil
    e.end_date = Date.parse(item.css('DatesOfAttendance EndDate AnyDate').text) rescue nil
    e.graduated = item.css('Degree DegreeDate AnyDate').text != ""
    e
  end
  result
end

Public Instance Methods

graduated?() click to toggle source
# File lib/sovren/education.rb, line 25
def graduated?
  !graduated.nil? && graduated
end