Sha256: 0ec9085afa5e4d6149737fe5984ec327dd3c9522715c96543958879957f461a8

Contents?: true

Size: 650 Bytes

Versions: 8

Compression:

Stored size: 650 Bytes

Contents

require 'rhet-butler/stasis'
module RhetButler
  module Stasis
    class DocumentTransform
      def self.register(type)
        TransformQueue.register(type, self)
      end

      attr_accessor :document, :queue, :target_path

      def document_source
        @document.source_uri
      end

      def save_document
        @queue.write_document(target_path, render_document)
      end

      def process
        parse_document

        translate_links

        save_document
      end

      def get_link_translation(link)
        queue.target_for(document, document_source).route_to(queue.target_for(document, link))
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rhet-butler-0.14.1 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.14.0 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.13.0 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.12.1 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.11.1 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.11.0 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.10.0 lib/rhet-butler/stasis/document-transform.rb
rhet-butler-0.9.0 lib/rhet-butler/stasis/document-transform.rb