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