Sha256: c52f649abf44939cb3eaed2491dfbc1fa683d0c1a4fdaff7f5e3524fa8c694b8

Contents?: true

Size: 504 Bytes

Versions: 1

Compression:

Stored size: 504 Bytes

Contents

module Ki
  module Middleware
    class DocGenerator < HamlCompiler
      include BaseMiddleware

      def call env
        req = BaseRequest.new env
        if req.doc?
          if view_exists?(req)
            render_haml view_path(req)
          else
            render_haml doc_view_path(req)
          end
        else
          @app.call env
        end
      end

      def doc_view_path path
        File.join(File.dirname(__FILE__), '..', 'views', 'instadoc.haml')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ki-0.4.5 lib/ki/middleware/doc_generator.rb