class Ramverk::Middleware::Static
Serves static files.
@private
Public Class Methods
new(app, public_directory)
click to toggle source
@private
# File lib/ramverk/middleware/static.rb, line 10 def initialize(app, public_directory) @app = app @public_directory = public_directory end
Public Instance Methods
call(env)
click to toggle source
@private
# File lib/ramverk/middleware/static.rb, line 16 def call(env) serve(env) || @app.call(env) end
Private Instance Methods
serve(env)
click to toggle source
@private
# File lib/ramverk/middleware/static.rb, line 23 def serve(env) file = File.join(@public_directory, env["PATH_INFO"]) return false unless File.exist?(file) Rack::File.new(@public_directory).call(env) end