Sha256: 8dda37d211c1dc9f4786298324c2c9ca6d4554b55ef5fe9f11a00633f8e70117

Contents?: true

Size: 669 Bytes

Versions: 19

Compression:

Stored size: 669 Bytes

Contents

module MultiTenant
  module ControllerExtensions
    def set_current_tenant_through_filter
      self.class_eval do
        if respond_to?(:helper_method)
          helper_method :current_tenant
        end

        private

        def set_current_tenant(current_tenant_object)
          MultiTenant.current_tenant = current_tenant_object
        end

        def current_tenant
          MultiTenant.current_tenant
        end
      end
    end
  end
end

if defined?(ActionController::Base)
  ActionController::Base.extend MultiTenant::ControllerExtensions
end

if defined?(ActionController::API)
  ActionController::API.extend MultiTenant::ControllerExtensions
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
activerecord-multi-tenant-1.0.4 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-1.0.3 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-1.0.2 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-1.0.1 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-1.0.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.11.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.10.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.9.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.8.1 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.8.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.7.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.6.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.5.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.4.1 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.4.0 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.3.4 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.3.3 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.3.2 lib/activerecord-multi-tenant/controller_extensions.rb
activerecord-multi-tenant-0.3.1 lib/activerecord-multi-tenant/controller_extensions.rb