module Cell::Console

Public Class Methods

configure!() click to toggle source
# File lib/cell/console.rb, line 18
def self.configure!
  if (t = default_console_tenant)
    Model.set!(t)
  end
end
default_console_tenant() click to toggle source
# 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