# File lib/ruport/renderer.rb, line 164 def as(format,options={}) raise RendererNotSetError unless self.class.renderer unless self.class.renderer.formats.include?(format) raise UnknownFormatError end self.class.renderer.render(format, self.class.rendering_options.merge(options)) do |rend| rend.data = respond_to?(:renderable_data) ? renderable_data(format) : self yield(rend) if block_given? end end