Sha256: 7eff4ad0b76e63591af2bace5734d943939202e38d577893c5ee45e4aad1eff6

Contents?: true

Size: 681 Bytes

Versions: 8

Compression:

Stored size: 681 Bytes

Contents

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
apartment-0.25.0 lib/apartment/reloader.rb
apartment-0.24.3 lib/apartment/reloader.rb
apartment-0.24.2 lib/apartment/reloader.rb
apartment-0.24.1 lib/apartment/reloader.rb
apartment-0.24.0 lib/apartment/reloader.rb
apartment-0.23.2 lib/apartment/reloader.rb
apartment-0.23.1 lib/apartment/reloader.rb
apartment-0.23.0 lib/apartment/reloader.rb