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