Class: Tramway::Admin::ApplicationController

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

Instance Method Summary collapse

Methods included from RecordRoutesHelper

#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 = "#{params[:model]}Decorator".constantize.collections.reduce({}) do |hash, collection|
    hash.merge! collection => params[:model].constantize.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

#form_class ⇒ Object



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