class JobParser::Facets::Salary
Public Instance Methods
parse()
click to toggle source
# File lib/jobparser/facets/salary.rb, line 4 def parse special_case_result = use_special_case(:salary) return special_case_result unless special_case_result.nil? salary = "" SALARY_REGEX.match(@plain_text) { |m| salary = m.to_s } final_salary = nil if salary && !salary.empty? SALARY_GROUP_REGEX.match(salary.gsub(CLEAN_SALARY_REGEX, "")) { |match| final_salary = [match[1].to_i, match[2].to_i] } else SALARY_UP_TO_REGEX.match(@plain_text) { |m| final_salary = [nil, m[3].gsub(",","").to_i] } end final_salary end