Sha256: 15be57860cabb4e46f0f3f7d9211a55df54e50f9f2ea26a527d17b0fe926703c

Contents?: true

Size: 1.91 KB

Versions: 5

Compression:

Stored size: 1.91 KB

Contents

class CGen::Generator::SelfAssessment < CGen::Generator::BasicGenerator

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

  def generate
    get_self_assessment(get_value(param))
  end

  protected

  def get_self_assessment(context)
    context.merge!({'titles' => get_value('titles')})

    input = <<-CODE

    \\cvitem{<%= @titles['S_5']['self_assessment'] %>}

    {
    \\scriptsize
    \\begin{tabular}{l|l|l|l|l|l|l|l|l|l|l}

      \\multicolumn{1}{c|}{<%= ' ' %>} &
      \\multicolumn{4}{|c|}{\\textbf{<%= @titles['S_5']['understanding'] %>}} &
      \\multicolumn{4}{|c|}{\\textbf{<%= @titles['S_5']['speaking'] %>}} &
      \\multicolumn{2}{|c|}{\\textbf{<%= @titles['S_5']['writing'] %>}} \\\\

      \\multicolumn{1}{c|}{<%= ' ' %>} &
      \\multicolumn{2}{|c|}{<%= @titles['S_5']['listening'] %>} &
      \\multicolumn{2}{|c|}{<%= @titles['S_5']['reading'] %>} &
      \\multicolumn{2}{|c|}{<%= @titles['S_5']['spoken_interaction'] %>} &
      \\multicolumn{2}{|c|}{<%= @titles['S_5']['spoken_production'] %>} &
      \\multicolumn{2}{|c|}{<%= @titles['S_5']['written_production'] %>} \\\\
      \\hline

      <% @languages.each do |language| %>
        \\hline
        \\textbf{<%= language['name'] %>} &
        <%= language['listening']['level'] %> &
        <%= language['listening']['description'] %> &
        <%= language['reading']['level'] %> &
        <%= language['reading']['description'] %> &
        <%= language['spoken_interaction']['level'] %> &
        <%= language['spoken_interaction']['description'] %> &
        <%= language['spoken_production']['level'] %> &
        <%= language['spoken_production']['description'] %> &
        <%= language['written_production']['level'] %> &
        <%= language['written_production']['description'] %> \\\\
      <% end %>
      \\hline

    \\end{tabular}
    }

    CODE

    evaluate(input, context).gsub(/^\s+/,'').gsub(/\n/,'') + "\n\n"
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

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