# 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