class Apipie::StaticDispatcher
Public Class Methods
new(app, path)
click to toggle source
Dispatches the static files. Similar to ActionDispatch::Static, but it supports different baseurl configurations
# File lib/apipie/static_dispatcher.rb, line 51 def initialize(app, path) @app = app @file_handler = Apipie::FileHandler.new(path) end
Public Instance Methods
call(env)
click to toggle source
# File lib/apipie/static_dispatcher.rb, line 56 def call(env) @baseurl ||= Apipie.configuration.doc_base_url case env['REQUEST_METHOD'] when 'GET', 'HEAD' path = env['PATH_INFO'].sub("#{@baseurl}/","/apipie/").chomp('/') if match = @file_handler.match?(path) env["PATH_INFO"] = match return @file_handler.call(env) end end @app.call(env) end