Sha256: 8716c2a822bdcf40571da9683bff503e70d999b6b87c0c5517c7675a24aab2c0

Contents?: true

Size: 656 Bytes

Versions: 5

Compression:

Stored size: 656 Bytes

Contents

class CGen::Generator::CvEntry < CGen::Generator::BasicGenerator

  def initialize(param, data, lang)
    super(param, data, lang)
  end

  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

  def get_cv_entry(context)
    result = "\\cventry"
    context.each do |elem|
      result += "{#{elem}}"
    end
    (6 - context.size).times do
      result += '{}'
    end
    result # return
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
curriculum-generator-1.0.4 lib/cgen/generator/cv_entry.rb
curriculum-generator-1.0.3 lib/cgen/generator/cv_entry.rb
curriculum-generator-1.0.2 lib/cgen/generator/cv_entry.rb
curriculum-generator-1.0.1 lib/cgen/generator/cv_entry.rb
curriculum-generator-1.0.0 lib/cgen/generator/cv_entry.rb