Sha256: 7f9f398a714243eb1c77be5ffd23c883d73b5ee8e08a0b50eb52be7552580bf3

Contents?: true

Size: 492 Bytes

Versions: 9

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

module Proscenium
  class Middleware
    # Handles requests prefixed with "url:https://"; downloading, caching, and compiling them.
    class Url < Esbuild
      private

      # @override [Esbuild] It's a URL, so always assume it is renderable (we won't actually know
      #   until it's downloaded).
      def renderable?
        true
      end

      # @override [Esbuild]
      def path
        CGI.unescape(@request.path)[1..]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
proscenium-0.6.0-arm64-darwin lib/proscenium/middleware/url.rb
proscenium-0.6.0-x86_64-darwin lib/proscenium/middleware/url.rb
proscenium-0.6.0-x86_64-linux lib/proscenium/middleware/url.rb
proscenium-0.5.1-arm64-darwin lib/proscenium/middleware/url.rb
proscenium-0.5.1-x86_64-darwin lib/proscenium/middleware/url.rb
proscenium-0.5.1-x86_64-linux lib/proscenium/middleware/url.rb
proscenium-0.5.0-arm64-darwin lib/proscenium/middleware/url.rb
proscenium-0.5.0-x86_64-darwin lib/proscenium/middleware/url.rb
proscenium-0.5.0-x86_64-linux lib/proscenium/middleware/url.rb