https://github.com/dgonzdev/employ_me
Parse job listings.
https://github.com/dgonzdev/employ_me
ruby rubygem
Last synced: 3 months ago
JSON representation
Parse job listings.
- Host: GitHub
- URL: https://github.com/dgonzdev/employ_me
- Owner: dgonzdev
- Created: 2025-10-13T18:17:03.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-11-16T20:54:01.000Z (8 months ago)
- Last Synced: 2026-01-02T21:22:55.617Z (6 months ago)
- Topics: ruby, rubygem
- Language: Ruby
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# employ_me
Parse job listings.
## Installation
Install it manually:
```bash
gem install employ_me
```
Or add it to your Gemfile:
```ruby
gem "employ_me"
```
## Usage
### Location
Find the location.
```ruby
require 'nokogiri'
require 'employ_me'
listing = <<-HTML
San Francisco, CA
HTML
document = Nokogiri::HTML(listing)
state_code, city, state = EmployMe::Parser::Location::Strategies::PatternMatch.perform(document)
```
### Programming Language
Find the programming language.
```ruby
require 'nokogiri'
require 'employ_me'
listing = <<-HTML
Ruby
HTML
document = Nokogiri::HTML(listing)
language = EmployMe::Parser::ProgrammingLanguage::Strategies::PatternMatch.perform(document)
```
### Salary
Find the salary.
```ruby
require 'nokogiri'
require 'employ_me'
listing = <<-HTML
$160,000 - $180,000
HTML
document = Nokogiri::HTML(listing)
salary_floor, salary_ceiling = EmployMe::Parser::Salary::Strategies::PatternMatch.perform(document)
```
### Technologies
Find the technologies.
```ruby
require 'nokogiri'
require 'employ_me'
listing = <<-HTML
Kafka
Kubernetes
Linux
HTML
document = Nokogiri::HTML(listing)
technologies = EmployMe::Parser::Technologies::Strategies::PatternMatch.perform(document)
```
### Title
Find the title.
```ruby
require 'nokogiri'
require 'employ_me'
listing = <<-HTML
Senior Software Engineer
HTML
document = Nokogiri::HTML(listing)
title, seniority = EmployMe::Parser::Title::Strategies::PatternMatch.perform(document)
```