Skip to content

Instantly share code, notes, and snippets.

@hidakatsuya
Created September 4, 2012 12:22
Show Gist options
  • Save hidakatsuya/3620713 to your computer and use it in GitHub Desktop.
Save hidakatsuya/3620713 to your computer and use it in GitHub Desktop.
[ThinReports] 値を操作する
report = ThinReports::Report.create do |r|
r.use_layout 'basic.tlf'
# 基本を個別に登録
r.start_new_page do |page|
page.item(:name).value('ThinReports Editor')
page.item(:license).value('GPLv3')
end
# #values メソッドで一括登録
page = r.start_new_page
page.values :name => 'ThinReports Generator'
:license => 'The MIT License'
# #set メソッドでスタイル設定と同時に登録
page.item(:name).set('ThinReports', :color => 'red')
# 基本書式: "I love {value}"
page.item(:i_love).value('Ruby!') #=> "I love Ruby!"
# 日付時刻書式: "%Y/%m/%d"
page.item(:released_at).value(Time.now) #=> "2012/09/04"
# 数値書式: カンマ区切りON、小数点第2位
page.item(:price).value(1999.999) #=> "2,000.00"
# 字詰め書式: 左方向、"0"詰め、6桁
page.item(:code).value(123) #=> "000123"
# 組み合わせ
# 基本書式: ¥{value}
# 数値書式: カンマ区切りON
page.item(:total_price).value(98000) #=> "¥98,000"
# (TIPS) 書式を無効にする
page.item(:total_price).format_enabled(false)
# (TIPS) 値を取得する
page.item(:price).value(99999)
page.item(:price).value #=> 99999
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment