Sha256: e77ce3424035ecf41c7bd075ae0f31caa76985775d62c1634e6e97b03d0b22f3

Contents?: true

Size: 553 Bytes

Versions: 10

Compression:

Stored size: 553 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2020-2024, by Samuel Williams.

require 'rack/builder'
require_relative '../server'

module Falcon
	module Environment
		# Provides an environment for hosting loading a Rackup `config.ru` file.
		module Rackup
			def rackup_path
				File.expand_path('config.ru', root)
			end
			
			def rack_app
				::Protocol::Rack::Adapter.parse_file(rackup_path)
			end
			
			def middleware
				::Falcon::Server.middleware(rack_app, verbose: verbose, cache: cache)
			end
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
falcon-0.48.3 lib/falcon/environment/rackup.rb
falcon-0.48.2 lib/falcon/environment/rackup.rb
falcon-0.48.1 lib/falcon/environment/rackup.rb
falcon-0.48.0 lib/falcon/environment/rackup.rb
falcon-0.47.10 lib/falcon/environment/rackup.rb
falcon-0.47.9 lib/falcon/environment/rackup.rb
falcon-0.47.8 lib/falcon/environment/rackup.rb
falcon-0.47.7 lib/falcon/environment/rackup.rb
falcon-0.47.1 lib/falcon/environment/rackup.rb
falcon-0.47.0 lib/falcon/environment/rackup.rb