class Object
Public Instance Methods
Source
# File lib/panda_pal/engine.rb, line 84 def _panda_pal_console_app_name app_class = Rails.application.class app_name = app_class.respond_to?(:parent) ? app_class.parent : app_class.module_parent app_name.to_s end
Source
# File lib/panda_pal/engine.rb, line 94 def _panda_pal_console_env if Rails.env.production? env = ENV["SENTRY_CURRENT_ENV"].presence || "PROD" if env.downcase.include?("prod") PandaPal::ConsoleHelpers.red(env) else PandaPal::ConsoleHelpers.cyan(env) end elsif Rails.env.development? PandaPal::ConsoleHelpers.cyan("dev") elsif Rails.env.test? PandaPal::ConsoleHelpers.cyan("test") end end
Source
# File lib/panda_pal/engine.rb, line 110 def _panda_pal_console_prefix pfx = [ PandaPal::ConsoleHelpers.cyan(_panda_pal_short_console_app_name), _panda_pal_console_env, PandaPal::ConsoleHelpers.cyan(Apartment::Tenant.current), ].compact.join('-') pfx end
Source
# File lib/panda_pal/engine.rb, line 90 def _panda_pal_short_console_app_name _panda_pal_console_app_name[0...10] end
Source
# File lib/panda_pal/engine.rb, line 75 def current_organization PandaPal::Organization.for_apt_tenant(Apartment::Tenant.current) end
Source
# File lib/panda_pal/engine.rb, line 60 def switch_tenant(tenant, &block) if tenant.to_s.include?(":") if block_given? Apartment::Tenant.switch(tenant, &block) else Apartment::Tenant.switch!(tenant) end else org = PandaPal::Organization.find_by(name: tenant) org.switch_tenant(&block) end end