class Sovren::Military

Attributes

branch[RW]
country_served[RW]
discharge_status[RW]
end_date[RW]
rank_achieved[RW]
recognition_achieved[RW]
start_date[RW]

Public Class Methods

parse(military_history) click to toggle source
# File lib/sovren/military.rb, line 5
def self.parse(military_history)
  return nil if military_history.nil?
  e = Military.new
  e.country_served = military_history.css('CountryServed').text
  e.branch = military_history.css('ServiceDetail').first['branch']
  e.rank_achieved = military_history.css('ServiceDetail RankAchieved CurrentOrEndRank').text
  e.recognition_achieved = military_history.css('ServiceDetail RecognitionAchieved').text
  e.discharge_status = military_history.css('ServiceDetail DischargeStatus').text
  e.start_date = Date.parse(military_history.css('DatesOfService StartDate AnyDate').text) rescue nil
  e.end_date = Date.parse(military_history.css('DatesOfService EndDate AnyDate').text) rescue nil
  e
end