Sha256: c1b71afa8cb3cebc2b925efe79ce4ec10218a39e9f19a143becbbb406b0fb63d

Contents?: true

Size: 710 Bytes

Versions: 13

Compression:

Stored size: 710 Bytes

Contents

# frozen_string_literal: true

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)
      Tenant.init
      @app.call(env)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ros-apartment-2.10.0 lib/apartment/reloader.rb
ros-apartment-2.9.0 lib/apartment/reloader.rb
ros-apartment-2.8.1 lib/apartment/reloader.rb
ros-apartment-2.8.1.rc2 lib/apartment/reloader.rb
ros-apartment-2.8.1.rc1 lib/apartment/reloader.rb
ros-apartment-2.8.0 lib/apartment/reloader.rb
ros-apartment-2.7.2 lib/apartment/reloader.rb
ros-apartment-2.7.1 lib/apartment/reloader.rb
ros-apartment-2.7.0 lib/apartment/reloader.rb
ros-apartment-2.6.1 lib/apartment/reloader.rb
ros-apartment-2.6.0 lib/apartment/reloader.rb
ros-apartment-2.5.0 lib/apartment/reloader.rb
ros-apartment-2.4.0 lib/apartment/reloader.rb