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/migration.rb,
lib/cell/active_job.rb,
lib/cell/url_options.rb,
lib/cell/clone_schema.rb,
lib/cell/sanity_check.rb,
lib/cell/model_extensions.rb

Defined Under Namespace

Modules: ActiveJob, CloneSchema, Console, Context, Meta, Migration, ModelExtensions, SanityCheck, Schema, Tenant, UrlOptions Classes: Railtie

Constant Summary collapse

VERSION =
'0.1.2'

Class Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object



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

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

  Rails.application.eager_load!
  unless const_defined?(:Model)
    fail "Eager loaded models to find model, didn't pan out." +
         "Make sure one of your models has `prepend Cell::Tenant`"
  end
  ::Cell::Model
end