Module: Chronos::Rails

Defined in:
lib/chronos/rails.rb,
lib/chronos/rails/railtie.rb,
lib/chronos/rails/installer.rb,
lib/chronos/rails/notifications_subscriber.rb,
lib/chronos/rails/error_reporter_subscriber.rb,
lib/chronos/rails/active_record_query_inspector.rb

Overview

Legacy Rails integration loaded explicitly after Rails is available.

Defined Under Namespace

Classes: ActiveRecordQueryInspector, ErrorReporterSubscriber, Installer, NotificationsSubscriber, Railtie

Class Method Summary collapse

Class Method Details

.application_name(application = ::Rails.application) ⇒ Object

Returns the namespace that owns the Rails application class.



22
23
24
25
26
27
28
# File 'lib/chronos/rails.rb', line 22

def application_name(application = ::Rails.application)
  class_name = application.class.name.to_s
  name = class_name.sub(/::Application\z/, "")
  name.empty? || name == class_name ? nil : name
rescue StandardError
  nil
end