Module: Cell::Console

Defined in:
lib/cell/console.rb

Class Method Summary collapse

Class Method Details

.configure!Object



18
19
20
21
22
# File 'lib/cell/console.rb', line 18

def self.configure!
  if (t = default_console_tenant)
    Model.set!(t)
  end
end

.default_console_tenantObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/cell/console.rb', line 3

def self.default_console_tenant
  if ENV['T'].present?
    Model.cell_find!(ENV['T'])
  elsif Rails.env.development? && ENV['T'] != ''
    Model.first
  end
# These are so 'rails c' still works before the DB has been created, or the
# Model class's table does not exist before db:migrate.
rescue ::ActiveRecord::NoDatabaseError
  nil
rescue ::ActiveRecord::StatementInvalid => e
  raise unless e.cause.is_a?(::PG::UndefinedTable)
  nil
end