class CurriculumGenerator::Generator::CvItem

Public Class Methods

new(param, data, lang) click to toggle source
# File lib/curriculum-generator/generator/cv_item.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_item.rb, line 9
def generate
  value = get_value(param)
  unless value.is_a?(Array)
    value = Array[value]
  end
  value.collect do |elem|
    instance = self
    result = Either.chain do
      bind -> { elem.is_a?(Hash) }
      bind -> { elem.has_key?('title') && elem.has_key?('content') }
      bind -> { instance.get_cv_item(elem['title'], elem['content']) }
    end
    result.success? ? result.fetch : ''
  end.join("\n")
end

Protected Instance Methods

get_cv_item(title, content) click to toggle source
# File lib/curriculum-generator/generator/cv_item.rb, line 27
def get_cv_item(title, content)
  "\\cvitem{#{title}}{#{content}}"
end