Module: TableGo
- Defined in:
- lib/table_go.rb,
lib/table_go/table.rb,
lib/table_go/column.rb,
lib/table_go/helpers.rb,
lib/table_go/railtie.rb,
lib/table_go/version.rb,
lib/table_go/formatter.rb,
lib/table_go/renderers.rb,
lib/table_go/table_renderer.rb,
lib/table_go/renderers/csv_renderer.rb,
lib/table_go/renderers/html_renderer.rb,
lib/table_go/renderers/renderer_base.rb
Defined Under Namespace
Modules: Helpers, Renderers
Classes: Column, Formatter, Railtie, Table, TableRenderer
Constant Summary
collapse
- VERSION =
'0.2.6'
Class Method Summary
collapse
-
.formatters ⇒ Object
-
.render(collection, model_klass, renderer_klass, template, options = {}, &block) ⇒ Object
-
.render_csv(collection, model_klass, template, options = {}, &block) ⇒ Object
-
.render_html(collection, model_klass, template, options = {}, &block) ⇒ Object
Class Method Details
28
29
30
|
# File 'lib/table_go.rb', line 28
def self.formatters
Formatter.formatters
end
|
.render(collection, model_klass, renderer_klass, template, options = {}, &block) ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/table_go.rb', line 20
def self.render(collection, model_klass, renderer_klass, template, options = {}, &block)
table = Table.new(collection.respond_to?(:each) ? collection : [collection], model_klass, options, &block)
renderer = TableRenderer.new(table)
renderer.renderer_klass = renderer_klass
renderer.template = template
renderer.render_template
end
|
.render_csv(collection, model_klass, template, options = {}, &block) ⇒ Object
16
17
18
|
# File 'lib/table_go.rb', line 16
def self.render_csv(collection, model_klass, template, options = {}, &block)
render(collection, model_klass, Renderers::CsvRenderer, template, options, &block)
end
|
.render_html(collection, model_klass, template, options = {}, &block) ⇒ Object
12
13
14
|
# File 'lib/table_go.rb', line 12
def self.render_html(collection, model_klass, template, options = {}, &block)
render(collection, model_klass, Renderers::HtmlRenderer, template, options, &block)
end
|