Changeset 1259
- Timestamp:
- 02/04/08 02:41:20 (10 months ago)
- Files:
-
- ruport/trunk/lib/ruport/renderer.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ruport/trunk/lib/ruport/renderer.rb
r1258 r1259 331 331 # Please see the examples/ directory for custom renderer examples, because 332 332 # this is not nearly as complicated as it sounds in most cases. 333 def render( *args)334 rend = build( *args) { |r|333 def render(format, add_options=nil) 334 rend = build(format, add_options) { |r| 335 335 yield(r) if block_given? 336 336 r.setup if r.respond_to? :setup … … 362 362 # Returns the renderer instance. 363 363 # 364 def build( *args)364 def build(format, add_options=nil) 365 365 rend = self.new 366 366 367 rend.send(:use_formatter, args[0])367 rend.send(:use_formatter, format) 368 368 rend.send(:options=, options.dup) 369 369 if rend.class.const_defined? :Helpers 370 370 rend.formatter.extend(rend.class.const_get(:Helpers)) 371 371 end 372 if a rgs[1].kind_of?(Hash)373 d = a rgs[1].delete(:data)372 if add_options.kind_of?(Hash) 373 d = add_options.delete(:data) 374 374 rend.data = d if d 375 a rgs[1].each {|k,v| rend.options.send("#{k}=",v) }375 add_options.each {|k,v| rend.options.send("#{k}=",v) } 376 376 end 377 377
