Project

employ_me

0.0
The project is in a healthy, maintained state
Parse information from job listings
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

>= 1.6
 Project Readme

employ_me

Parse job listings.

Installation

Install it manually:

gem install employ_me

Or add it to your Gemfile:

gem "employ_me"

Usage

Location

Find the location.

require 'nokogiri'
require 'employ_me'

listing = <<-HTML
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div>San Francisco, CA</div>
  </body>
</html>
HTML

document = Nokogiri::HTML(listing)

state_code, city, state = EmployMe::Parser::Location::Strategies::PatternMatch.perform(document)

Programming Language

Find the programming language.

require 'nokogiri'
require 'employ_me'

listing = <<-HTML
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div>Ruby</div>
  </body>
</html>
HTML

document = Nokogiri::HTML(listing)

language = EmployMe::Parser::ProgrammingLanguage::Strategies::PatternMatch.perform(document)

Salary

Find the salary.

require 'nokogiri'
require 'employ_me'

listing = <<-HTML
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div>$160,000 - $180,000</div>
  </body>
</html>
HTML

document = Nokogiri::HTML(listing)

salary_floor, salary_ceiling = EmployMe::Parser::Salary::Strategies::PatternMatch.perform(document)

Technologies

Find the technologies.

require 'nokogiri'
require 'employ_me'

listing = <<-HTML
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div>Kafka</div>
    <div>Kubernetes</div>
    <div>Linux</div>
  </body>
</html>
HTML

document = Nokogiri::HTML(listing)

technologies = EmployMe::Parser::Technologies::Strategies::PatternMatch.perform(document)

Title

Find the title.

require 'nokogiri'
require 'employ_me'

listing = <<-HTML
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div>Senior Software Engineer</div>
  </body>
</html>
HTML

document = Nokogiri::HTML(listing)

title, seniority = EmployMe::Parser::Title::Strategies::PatternMatch.perform(document)