Class: Tramway::Admin::ApplicationController
- Inherits:
-
Core::ApplicationController
- Object
- Core::ApplicationController
- Tramway::Admin::ApplicationController
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
#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
|