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