Class: Resume::PlainTextBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/resume/plain_text.rb

Constant Summary collapse

RN =
"\r\n"

Class Method Summary collapse

Class Method Details

.render(r) ⇒ Object



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
47
48
# File 'lib/resume/plain_text.rb', line 5

def render r
  result = ""

  # Name
  result << r.about[:name].upcase << RN << RN

  # Adress
  result << r.about[:address].join(RN) << RN if r.about[:address]
  result << r.about[:email] << RN if r.about[:email]
  result << r.about[:phone] << RN << RN if r.about[:phone]

  # Education
  result << "EDUCATION" << RN << RN
  r.schools.each do |ed|
    result << ed[:school] << ", " << ed[:city] << RN
    result << ed[:degree] << ", " if ed[:degree]
    result << (ed[:will_finish] ? "expected graduation: #{ed[:will_finish]}" :
               ed[:finished]) << RN << RN
  end

  # Jobs
  result << "WORK EXPERIENCE" << RN << RN
  r.jobs.each do |job|
    date = job[:date] ? "(#{job[:date]})" : ""
    result << job[:position] << ", " << job[:employer] << date << RN
    result << "  " << job[:description] << RN << RN
  end

  # Sections
  r.sections.each do |sec|
    result << sec[:name].upcase << RN << RN
    if sec[:text]
      result << sec[:text] << RN
    end
    if sec[:bullets]
      sec[:bullets].each do |b|
        result << " - " << b << RN
      end
    end
    result << RN
  end

  result
end