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

#applicationObject



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_countsObject



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_classObject



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

def decorator_class
  "#{model_class}Decorator".constantize
end

#form_classObject



38
39
40
# File 'app/controllers/tramway/admin/application_controller.rb', line 38

def form_class
  "#{model_class}Form".constantize
end

#model_classObject



30
31
32
# File 'app/controllers/tramway/admin/application_controller.rb', line 30

def model_class
  params[:model].constantize
end