FullTime
Handle your CV like a pro
Installation
Add this line to your application's Gemfile:
gem 'full_time'
And then execute:
$ bundle
Or install it yourself as:
$ gem install full_time
Depending on your export target you have to install the next gems:
| Target | Gem |
|---|---|
| HTML | tilt |
Usage
Declare your CV within DSL:
# cv.rb
FullTime.profile do
name 'Rebecca Lee'
email '[email protected]'
homepage 'https://lagooncompany.fandom.com/wiki/Revy'
github 'https://github.com/revy'
location 'Roanapur'
employment do
company 'The Lagoon Company' do
homepage 'http://thelagooncompany.com'
project 'Alpha', start_date: 'November 2010', end_date: 'January 2015' do
homepage 'https://alpha.com'
description 'Alpha Season'
title 'Gunslinger'
technologies do
• 'Two Berettas'
• 'PM-63 Submachine Gun'
• 'Gepard Anti Materiel Rifle'
end
achievements do
• 'Infiltrated 500+ enemies'
• 'Drank 200+ rum bottles'
end
end
end
end
education do
university 'Roanapur Technical University', start_date: '2005', end_date: '2010' do
title 'Gunfighter'
end
end
certification do
certificate do
title 'Two Hand Shooting: Part 1'
company 'Bang! Bang! Bang!'
homepage 'https://bangbangbang.com'
end
end
interests do
• 'Sex'
• 'Guns'
• 'Alcohol'
end
end
The next command converts your CV to HTML within custom ERB template:
$ full_time -t html cv.rb ./example/template.html.erb > cv.html
For the more extensive example checkout example/cv.rb.
High-Level Structure
* Profile
* Employment
* Company
* Project
* Education
* University
* Certification
* Certificate
TODO
- Present any collection with a list in the template
- Add "Intro"
ruby intro <<-INTRO Software Engineer 10 years in IT industry Engineering, development, delivery INTRO - Add "Skills" –> "Services" (Mandrill, Pingdom, etc)
- Add the different template engines, e.g. render to
pdf,doc, etc - Add LinkedIn export
- Add CI
- Add badges
Development
- Checkout repo
bin/setup– install required dependenciesbin/console– get console for experimentsbin/rake install– install gem onto local machine
Test
bin/rspec spec/full_time_spec.rb– run single testbin/rake– run all tests
Release
- Update the version number in
version.rb bin/rake install– build and install gem into system gemsbin/rake release– create a git tag for the version, push git commits and tags and push the.gemfile to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/Tensho/full_time.