Class: Tramway::Admin::ApplicationController

Inherits:
Core::ApplicationController
  • Object
show all
Includes:
AuthManagment, RecordRoutesHelper, ClassNameHelpers
Defined in:
app/controllers/tramway/admin/application_controller.rb

Constant Summary collapse

EXCEPTIONS =
[
  ActionController::RoutingError,
  ActionView::MissingTemplate,
  ActiveRecord::RecordNotFound,
  NoMethodError,
  ActionView::Template::Error
]

Instance Method Summary collapse

Methods included from RecordRoutesHelper

#edit_record_path, #new_record_path, #record_path, #records_path

Instance Method Details

#application ⇒ Object



32
33
34
35
36
# File 'app/controllers/tramway/admin/application_controller.rb', line 32

def application
  if ::Tramway::Core.application
    @application = Tramway::Core.application&.model_class&.first || Tramway::Core.application
  end
end

#check_available! ⇒ Object



16
17
18
# File 'app/controllers/tramway/admin/application_controller.rb', line 16

def check_available!
  render '/404' unless model_given?
end

#check_available_scope! ⇒ Object



20
21
22
23
24
# File 'app/controllers/tramway/admin/application_controller.rb', line 20

def check_available_scope!
  if params[:scope].present?
    render '/404' unless available_scope_given?
  end
end

#collections_counts ⇒ Object



26
27
28
29
30
# File 'app/controllers/tramway/admin/application_controller.rb', line 26

def collections_counts
  @counts = decorator_class.collections.reduce({}) do |hash, collection|
    hash.merge! collection => model_class.active.send(collection).count
  end
end