Sha256: 3ef044b69bcfd83ca0f60febc3afbe8fb3c368a2b05fc284d6d9e473aa341d46
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
module CurriculumGenerator module Generator class WorkExperience < BasicGenerator def initialize(param, data, lang) super(param, data, lang) end def generate value = get_value(param) value.collect do |elem| get_work_experience(elem) end.join("\n") end protected def get_work_experience(context) context.merge!({'titles' => get_value('titles')}) input = <<-CODE \\cventry <% if @date.nil? %> {} <% elsif @date.is_a?(Hash) && @date.has_key?('from') && @date.has_key?('to') %> {<%= @date['from'] %>\\\\<%= @date['to'] %>} <% else %> {<%= @date %>} <% end %> {<%= @occupation.nil? ? '' : @occupation %>} <% if @employer_name %> { <%= @employer_name %> <% if @type_of_business %> (<%= @type_of_business %>) <% end %> } <% if @employer_address %> {<%= @employer_address %>} <% end %> <% end %> {} { <% if @main_activities %> <% unless @main_activities.is_a?(Array) %> <% @main_activities = Array[@main_activities] %> <% end %> <% @main_activities.compact! %> <% if @main_activities.length > 0 %> \\textit{<%= @titles['S_3']['main_activities'] %>}: \\begin{itemize} <% @main_activities.each do |main_activity| %> \\item <%= main_activity %> <% end %> \\end{itemize} <% end %> <% end %> } CODE evaluate(input, context).gsub(/^\s+/,'').gsub(/\n/,'') + "\n\n" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
curriculum-generator-1.0.7 | lib/curriculum-generator/generator/specific/work_experience.rb |
curriculum-generator-1.0.6 | lib/curriculum-generator/generator/specific/work_experience.rb |