Module: Cell

Defined in:
lib/cell/meta.rb,
lib/cell/schema.rb,
lib/cell/tenant.rb,
lib/cell/console.rb,
lib/cell/context.rb,
lib/cell/railtie.rb,
lib/cell/version.rb,
lib/cell/url_options.rb,
lib/cell/clone_schema.rb,
lib/cell/sanity_check.rb,
lib/cell/ext/migration.rb,
lib/cell/ext/active_job.rb,
lib/cell/ext/active_record.rb

Defined Under Namespace

Modules: CloneSchema, Console, Context, Ext, Meta, SanityCheck, Schema, Tenant, UrlOptions Classes: Railtie

Constant Summary collapse

VERSION =
'0.2.3'

Class Method Summary collapse

Class Method Details

.assign_model(model) ⇒ Object



52
53
54
55
# File 'lib/cell/tenant.rb', line 52

def self.assign_model(model)
  remove_const(:Model) if const_defined?(:Model)
  const_set(:Model, model)
end

.const_missing(name) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/cell/railtie.rb', line 20

def self.const_missing(name)
  return super unless name == :Model

  Rails.application.eager_load!
  unless const_defined?(:Model)
    fail "Eager loaded models to find one that uses `include Cell::Tenant`.  Didn't pan out."
  end

  Model
end