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