Manifest.process()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 13
ccs 12
cts 12
cp 1
crap 1
rs 9.75
c 0
b 0
f 0
1 1
require_relative "../output"
2 1
require_relative "font"
3 1
require_relative "name"
4 1
require_relative "headline"
5 1
require_relative "social_media_logo_set"
6 1
require_relative "technical_skills"
7 1
require_relative "employment_history"
8 1
require_relative "education_history"
9
10 1
module Resume
11 1
  module PDF
12
    # Module outlining the list of sections to generate for the PDF resume.
13
    #
14
    # @author Paul Fioravanti
15 1
    module Manifest
16 1
      module_function
17
18
      # Runs the process of telling each section of the PDF resume
19
      # to generate itself.
20
      #
21
      # @param pdf [Prawn::Document]
22
      #   The PDF to on which to apply the sections.
23
      # @param resume [Hash]
24
      #   Hash containing all data relating to the resume.
25 1
      def process(pdf, resume)
26 1
        Font.configure(pdf, resume[:font])
27 1
        Name.generate(pdf, resume[:name])
28 1
        Headline.generate(pdf, resume[:headline])
29 1
        Output.plain(:creating_social_media_links)
30 1
        SocialMediaLogoSet.generate(pdf, resume[:social_media_logo_set])
31 1
        Output.plain(:creating_technical_skills_section)
32 1
        TechnicalSkills.generate(pdf, resume[:technical_skills])
33 1
        Output.plain(:creating_employment_history_section)
34 1
        EmploymentHistory.generate(pdf, resume[:employment_history])
35 1
        Output.plain(:creating_education_history_section)
36 1
        EducationHistory.generate(pdf, resume[:education_history])
37
      end
38
    end
39
  end
40
end
41