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
|