Sha256: 1be670fdd6d3007468cbee2211fcc266fe1600b1f72ab23c1ccb95cea71f83c2

Contents?: true

Size: 665 Bytes

Versions: 5

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

module RailsMultitenant
  module GlobalContextRegistry
    module RegistryDependentOn
      # Is this class dependent on changes in another GlobalContextRegistry-
      # stored object? Register that dependency here.
      def global_context_dependent_on(*klasses)
        klasses.each { |klass| GlobalContextRegistry.send(:add_dependency, klass, self) }
      end

      # Registers a bi-directional dependency on another class.
      def global_context_mutually_dependent_on(*klasses)
        global_context_dependent_on(*klasses)
        klasses.each { |klass| klass.global_context_dependent_on(self) }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_multitenant-0.21.0 lib/rails_multitenant/global_context_registry/registry_dependent_on.rb
rails_multitenant-0.20.0 lib/rails_multitenant/global_context_registry/registry_dependent_on.rb
rails_multitenant-0.19.0 lib/rails_multitenant/global_context_registry/registry_dependent_on.rb
rails_multitenant-0.18.1 lib/rails_multitenant/global_context_registry/registry_dependent_on.rb
rails_multitenant-0.18.0 lib/rails_multitenant/global_context_registry/registry_dependent_on.rb