forked from icco/resume
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.rb
executable file
·47 lines (38 loc) · 917 Bytes
/
resume.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env ruby
# An app for displaying one's resume
require "rubygems"
require "sinatra"
require "less"
require "github/markup"
require "yaml"
configure do
set :config, YAML.load_file('config.yaml')['user_config']
end
get '/index.html' do
rfile = settings.config['file']
name = settings.config['name']
title = "#{name}'s Resume"
resume = GitHub::Markup.render(rfile, File.read(rfile))
erb :index, :locals => {
:title => title,
:resume => resume,
:author => name,
:key => settings.config['gkey'],
:filename => rfile
}
end
get '/' do
redirect '/index.html'
end
get '/resume.txt' do
content_type 'text/plain', :charset => 'utf-8'
File.read(settings.config['file'])
end
get '/style.css' do
content_type 'text/css', :charset => 'utf-8'
less :style
end
get '/print.css' do
content_type 'text/css', :charset => 'utf-8'
less :print
end