Sha256: dc065310e69a8d52371ddfb41c8c70fa92a66b557b830da89efb7387a35d0e51

Contents?: true

Size: 863 Bytes

Versions: 14

Compression:

Stored size: 863 Bytes

Contents

module Vedeu

  # Sends the content to the renderers.
  class Output

    # Writes content to the defined renderers.
    #
    # @return [Array|String]
    # @see #initialize
    def self.render(content)
      new(content).render
    end

    # Return a new instance of Vedeu::Output.
    #
    # @param content [Array<Array<Vedeu::Char>>]
    # @return [Output]
    def initialize(content)
      @content = content
    end

    # Send the view to the renderers.
    #
    # @return [Array]
    def render
      if Vedeu::Configuration.drb?
        Vedeu.trigger(:_drb_store_output_, content)

        Vedeu::Renderers::HTML.to_file(Vedeu::VirtualBuffer.retrieve)
      end

      Vedeu.renderers.render(content)
    end

    protected

    # @!attribute [r] content
    # @return [Array<Array<Vedeu::Char>>]
    attr_reader :content

  end # Output

end # Vedeu

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
vedeu-0.4.32 lib/vedeu/output/output.rb
vedeu-0.4.31 lib/vedeu/output/output.rb
vedeu-0.4.30 lib/vedeu/output/output.rb
vedeu-0.4.29 lib/vedeu/output/output.rb
vedeu-0.4.28 lib/vedeu/output/output.rb
vedeu-0.4.27 lib/vedeu/output/output.rb
vedeu-0.4.26 lib/vedeu/output/output.rb
vedeu-0.4.25 lib/vedeu/output/output.rb
vedeu-0.4.24 lib/vedeu/output/output.rb
vedeu-0.4.23 lib/vedeu/output/output.rb
vedeu-0.4.22 lib/vedeu/output/output.rb
vedeu-0.4.21 lib/vedeu/output/output.rb
vedeu-0.4.20 lib/vedeu/output/output.rb
vedeu-0.4.19 lib/vedeu/output/output.rb