Report¶
Il report è definito dal blocco di codice passato al metodo ptabs.new("name"). All’interno del blocco è possibile definire il titolo, il sottotitolo e il piè di pagina del report. Il nome passato al metodo new viene usato come nome di file per i vari output, altrimenti viene utilizzato lo stesso nome dello script (senza estensione). Il metodo name permette di ridefinire il nome dei file di output.
1 2 3 4 5 6 7 | report = ptabs.new("nome") do
title "Titolo"
subtitle "Sottotitolo"
footer "Piè di pagina"
name "nuovo_nome"
...
end
|
inc¶
All’interno della definizione di un report è possibile utilizzare il comando inc per includere un file di istruzioni pTabs nello script che si sta eseguendo. Il file deve contenere un blocco di codice sintatticamente corretto. [1] L’estensione predefinita è .pt. [2] Si vedano anche le istruzioni %include e ptabs.inc.
1 2 3 4 5 6 7 8 9 10 11 12 | # File d6.pt
se!
scale s(:d6_, 10), "D6. Valori medi (anche standard error)" do
weights nil, 25, 50, 75, 100
autonote
sort :d, :mean
end
se_
# Script principale
...
inc 'd6'
|
Output¶
Una serie di metodi di Report sono disponibili per elaborare l’output. I metodi ritornano sempre l’oggetto Report e quindi possono essere concatenati.
1 2 3 4 5 | report = ptabs.new("nome") do
...
end.print.save(:r)
report.render(:html).render(:pdf)
|
print¶
Stampa nel log le istruzioni R.
save¶
save(:r) salva la sintassi R in un file.
render¶
render genera i file con le tavole del report nei vari formati disponibili: HTML, Pdf, Excel, Testo e come matrice di dati.
Note
[1] | Eventuali definizioni di variabili saranno visibili solo all’interno del file che si include. |
[2] | Per includere un file con istruzioni Ruby generiche (non pTabs) usare i metodi load o require. |