Class: Tramway::Admin::ApplicationController
- Inherits:
-
Core::ApplicationController
- Object
- Core::ApplicationController
- Tramway::Admin::ApplicationController
show all
- Includes:
- AuthManagment, RecordRoutesHelper
- Defined in:
- app/controllers/tramway/admin/application_controller.rb
Instance Method Summary
collapse
#edit_record_path, #new_record_path, #record_path, #records_path
Instance Method Details
#application ⇒ Object
42
43
44
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 42
def application
@application = ::Tramway::Core.application&.model_class&.first
end
|
#check_available! ⇒ Object
14
15
16
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 14
def check_available!
render '/404' unless model_given?
end
|
#check_available_scope! ⇒ Object
18
19
20
21
22
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 18
def check_available_scope!
if params[:scope].present?
render '/404' unless available_scope_given?
end
end
|
#collections_counts ⇒ Object
24
25
26
27
28
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 24
def collections_counts
@counts = decorator_class.collections.reduce({}) do |hash, collection|
hash.merge! collection => model_class.active.send(collection).count
end
end
|
#decorator_class ⇒ Object
34
35
36
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 34
def decorator_class
"#{model_class}Decorator".constantize
end
|
38
39
40
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 38
def form_class
"#{model_class}Form".constantize
end
|
#model_class ⇒ Object
30
31
32
|
# File 'app/controllers/tramway/admin/application_controller.rb', line 30
def model_class
params[:model].constantize
end
|