Sha256: 65a063db868eef91f39e231205d2664b37e25df28bffe295773c24b86691ffd0

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

# coding: utf-8

require 'open-uri'

testcase :dynamic_image, 'Show images dynamically' do
  image50x50    = resource('img50x50.png')
  image200x100  = resource('img200x100.png')
  matsukei_logo = open('http://www.matsukei.co.jp/common/image/logo.jpg')
  
  ThinReports::Report.generate :filename => output_filename do |r|
    r.use_layout(layout_filename)
    
    r.start_new_page
    
    r.page.values(:pos_top_left       => image50x50,
                  :pos_top_center     => image50x50,
                  :pos_top_right      => image50x50,
                  :pos_center_left    => image50x50,
                  :pos_center_center  => image50x50,
                  :pos_center_right   => image50x50,
                  :pos_bottom_left    => image50x50,
                  :pos_bottom_center  => image50x50,
                  :pos_bottom_right   => image50x50)
    
    r.page.item(:overflow).src(image200x100)
    
    # It cannot do as follows:
    # 
    #   r.page.item(:logo1).src(matsukei_logo)
    #   r.page.item(:logo2).value(matsukei_logo)
    #   
    r.page.item(:logo1).src(matsukei_logo.path)
    r.page.item(:logo2).value(matsukei_logo.path)
    
    r.page.item(:thinreports_logo).src(open('http://www.thinreports.org/assets/images/thinreports-logo.png'))
    
    r.page.list(:list) do |list|
      3.times { list.add_row :in_list => image50x50 }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
thinreports-0.7.7 test/case/dynamic_image/dynamic_image.rb