class Apartment::Reloader

Public Class Methods

new(app) click to toggle source

Middleware used in development to init Apartment for each request Necessary due to code reload (annoying). When models are reloaded, they no longer have the proper table_name That is prepended with the schema (if using postgresql schemas) I couldn't figure out how to properly hook into the Rails reload process after files are reloaded so I've used this in the meantime.

Also see apartment/console for the re-definition of reload! that re-init's Apartment

# File lib/apartment/reloader.rb, line 13
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/apartment/reloader.rb, line 17
def call(env)
  Tenant.init
  @app.call(env)
end