Sha256: 68f102fbca77bc0d0a829d3feda374fed19e3b1964d4f7248a2cac47215f826e

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 Bytes

Contents

require 'malt/formats/abstract'
require 'malt/formats/html'
require 'malt/engines/rtals'

module Malt::Formats

  #
  class Rtals < Abstract

    register('rtal')

    #
    def html(data, &yld)
      render_engine.render(:text=>text, :data=>data, &yld)
    end

    #
    def to_html(data, &yld)
      text = html(data, &yld)
      opts = options.merge(:text=>text, :file=>refile(:html), :type=>:html)
      HTML.new(opts)
    end

    #
    def xml(data, &yld)
      render_engine.render(:text=>text, :data=>data, &yld)
    end

    #
    def to_xml(data, &yld)
      text = xml(data, &yld)
      opts = options.merge(:text=>text, :file=>refile(:xml), :type=>:xml)
      HTML.new(opts)
    end

    private

      #
      def render_engine
        @render_engine ||= Malt::Engines::RTALS.new(options)
      end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
malt-0.1.0 lib/malt/formats/rtals.rb