# File lib/ruport/renderer.rb, line 420 def build(*args) rend = self.new rend.send(:use_formatter,args[0]) rend.send(:options=, options.dup) if rend.class.const_defined? :Helpers rend.formatter.extend(rend.class.const_get(:Helpers)) end if args[1].kind_of?(Hash) d = args[1].delete(:data) rend.data = d if d args[1].each {|k,v| rend.options.send("#{k}=",v) } end yield(rend) if block_given? return rend end