ThinReports で Shape を印刷するかどうかを動的に制御する

visible メソッドを使います。

# coding: utf-8

require 'rubygems'
require 'thinreports'

# レイアウトファイル: toggle-line.tlf
# 出力ファイル:       toggle-line.pdf
ThinReports::Report.generate_file('toggle-line.pdf',
                                  :layout => 'toggle-line.tlf') do
  start_new_page

  # 引数があれば、アイテム toggle_line を非表示にする。
  if ARGV[0].length != 0
    page.item(:toggle_line).visible(false)
  end
end

注: ThinReports Editor で、デフォルトでは line に id は付きません。手動で付けます。