Module: EzDatatable::Controller

Defined in:
lib/ez_datatable/controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.send(collection, attr) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ez_datatable/controller.rb', line 10

def self.send(collection, attr)
  val = collection
  attrs = attr.split('.')
  if attrs.count > 1
    attrs.each_with_index do |attr, i|
      if i == 0
        attr = attr.singularize
      end
      val = val.public_send(attr) if val
    end
  else
    val = val.public_send(attr)
  end
  val
end

Instance Method Details

#_table(collections, config) ⇒ Object



3
4
5
6
7
8
# File 'lib/ez_datatable/controller.rb', line 3

def _table(collections, config)
 context = Rails.configuration.paths['app/views']
 view = ActionView::Base.new(context)
      view.class.include Rails.application.routes.url_helpers
      view.render partial: '/ez_datatable/table', locals: { collections: collections, config: config, params: params, request: request }
end