Sha256: 4e9a89627d0d4df25f3d0df450e90e8b06144d7cb76b96985376967413bbc871

Contents?: true

Size: 489 Bytes

Versions: 18

Compression:

Stored size: 489 Bytes

Contents

# frozen_string_literal: true

module Frodo
  # Middleware which asserts that the instance_url is always set
  class Middleware::InstanceURL < Frodo::Middleware
    def call(env)
      # If the connection url_prefix isn't set, we must not be authenticated.
      unless url_prefix_set?
        raise Frodo::UnauthorizedError,
              'Connection prefix not set'
      end

      @app.call(env)
    end

    def url_prefix_set?
      !!(connection.url_prefix&.host)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
frodo-0.12.8 lib/frodo/middleware/instance_url.rb
frodo-0.12.7 lib/frodo/middleware/instance_url.rb
frodo-0.12.6 lib/frodo/middleware/instance_url.rb
frodo-0.12.5 lib/frodo/middleware/instance_url.rb
frodo-0.12.4 lib/frodo/middleware/instance_url.rb
frodo-0.12.2 lib/frodo/middleware/instance_url.rb
frodo-0.12.1 lib/frodo/middleware/instance_url.rb
frodo-0.12.0 lib/frodo/middleware/instance_url.rb
frodo-0.11.0 lib/frodo/middleware/instance_url.rb
frodo-0.10.8 lib/frodo/middleware/instance_url.rb
frodo-0.10.7 lib/frodo/middleware/instance_url.rb
frodo-0.10.6 lib/frodo/middleware/instance_url.rb
frodo-0.10.5 lib/frodo/middleware/instance_url.rb
frodo-0.10.4 lib/frodo/middleware/instance_url.rb
frodo-0.10.3 lib/frodo/middleware/instance_url.rb
frodo-0.10.2 lib/frodo/middleware/instance_url.rb
frodo-0.10.1 lib/frodo/middleware/instance_url.rb
frodo-0.10.0 lib/frodo/middleware/instance_url.rb