Sha256: 7ae2234ad3e27bbdaae84a93f75257b239c3b419bdc5d5d5c31c2376d30fd678

Contents?: true

Size: 959 Bytes

Versions: 1

Compression:

Stored size: 959 Bytes

Contents

#encoding: utf-8

module Flyboy
  class Roadmap < Prawn::Document
    include ActionView::Helpers::NumberHelper
    include Dorsale::TextHelper

    attr_accessor :tasks

    def initialize(tasks)
      super(:page_layout => :landscape)
      @tasks = tasks
    end

    def build
      font_size 10
      text "Plan d'actions au #{I18n.l(Date.today)}", :size => 20
      move_down(10)
      display_tasks(@tasks)
    end

    def display_tasks(tasks)
      display = [[
        "Taskable",
        "Type",
        "Avancement taskable",
        "Tâche",
        "Avancement tâche",
        "Echéance"
      ]]

      tasks.each do |task|
        display << [
          task.taskable.name,
          task.taskable.class.model_name.human,
          percentage(task.taskable.try(:progress)),
          task.name,
          percentage(task.progress),
          I18n.l(task.term)
        ]
      end

      table display
      move_down(10)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flyboy-1.1.0 app/pdfs/flyboy/roadmap.rb