Module: Effective::Resources::Klass

Included in:
Effective::Resource
Defined in:
app/models/effective/resources/klass.rb

Instance Method Summary collapse

Instance Method Details

#controller_klass ⇒ Object



24
25
26
27
28
29
30
# File 'app/models/effective/resources/klass.rb', line 24

def controller_klass
  @controller_klass ||= (
    "#{namespaced_class_name.pluralize}Controller".safe_constantize ||
    "#{class_name.pluralize.classify}Controller".safe_constantize ||
    "#{name.pluralize.classify}Controller".safe_constantize
  )
end

#datatable_klass ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'app/models/effective/resources/klass.rb', line 13

def datatable_klass
  @datatable_klass ||= if defined?(EffectiveDatatables)
    "#{namespaced_class_name.pluralize}Datatable".safe_constantize ||
    "#{class_name.pluralize.camelize}Datatable".safe_constantize ||
    "#{name.pluralize.camelize}Datatable".safe_constantize ||
    "Effective::Datatables::#{namespaced_class_name.pluralize}".safe_constantize ||
    "Effective::Datatables::#{class_name.pluralize.camelize}".safe_constantize ||
    "Effective::Datatables::#{name.pluralize.camelize}".safe_constantize
  end
end

#klass ⇒ Object



5
6
7
8
9
10
11
# File 'app/models/effective/resources/klass.rb', line 5

def klass
  @model_klass ||= (
    namespaced_class_name.safe_constantize ||
    class_name.safe_constantize ||
    name.classify.safe_constantize
  )
end