Sha256: d12afb34715890579ab5d67e928a4e5d8a109f2e9a248f430672df363f74667e

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require "prawn"
require "prawn/table"

module Dorsale
  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(Time.zone.now.to_date)}", :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.t,
            percentage(task.taskable.try(:progress)),
            task.name,
            percentage(task.progress),
            I18n.l(task.term)
          ]
        end

        table display
        move_down(10)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-3.0.3 app/pdfs/dorsale/flyboy/roadmap.rb
dorsale-3.0.2 app/pdfs/dorsale/flyboy/roadmap.rb
dorsale-3.0.1 app/pdfs/dorsale/flyboy/roadmap.rb
dorsale-3.0.0 app/pdfs/dorsale/flyboy/roadmap.rb