Module: Effective::Resources::Klass

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

Instance Method Summary collapse

Instance Method Details

#active_record?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/effective/resources/klass.rb', line 30

def active_record?
  klass.ancestors.include?(ActiveRecord::Base)
end

#controller_klassObject



20
21
22
23
24
25
26
27
28
# File 'app/models/effective/resources/klass.rb', line 20

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 ||
    "#{initialized_name.to_s.classify.pluralize}Controller".safe_constantize ||
    "#{initialized_name.to_s.classify}Controller".safe_constantize
  )
end

#datatable_klassObject



9
10
11
12
13
14
15
16
17
18
# File 'app/models/effective/resources/klass.rb', line 9

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

#klassObject



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

def klass
  @model_klass
end