An open API service indexing awesome lists of open source software.

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.

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)
```