bradrobertson/apartment

View on GitHub
lib/apartment/reloader.rb

Summary

Maintainability
A
0 mins
Test Coverage
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