class CurriculumGenerator::Generator::CvEntry

Public Class Methods

new(param, data, lang) click to toggle source
# File lib/curriculum-generator/generator/cv_entry.rb, line 5
def initialize(param, data, lang)
  super(param, data, lang)
end

Public Instance Methods

generate() click to toggle source
# File lib/curriculum-generator/generator/cv_entry.rb, line 9
def generate
  value = get_value(param)
  unless value.is_a?(Array)
    value = Array[value]
  end
  instance = self
  result = Either.chain do
    bind -> { value.is_a?(Array) }
    bind -> { instance.get_cv_entry(value) }
  end
  result.success? ? result.fetch : ''
end

Protected Instance Methods

get_cv_entry(context) click to toggle source
# File lib/curriculum-generator/generator/cv_entry.rb, line 24
def get_cv_entry(context)
  result = "\\cventry"
  context.each do |elem|
    result += "{#{elem}}"
  end
  (6 - context.size).times do
    result += '{}'
  end
  result # return
end