lib/apartment/reloader.rb
module Apartment
class Reloader
# 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
#
def initialize(app)
@app = app
end
def call(env)
Database.init
@app.call(env)
end
end
end