Module: TableGo
- Defined in:
- lib/table_go.rb,
lib/table_go/table.rb,
lib/table_go/column.rb,
lib/table_go/columns.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, Columns, Formatter, Railtie, Table, TableRenderer
Constant Summary
collapse
- VERSION =
'0.2.2'
Class Method Summary
collapse
-
.formatters ⇒ Object
-
.render(collection, model_klass, renderer_klass, template, options = {}, &block) ⇒ Object
-
.render_csv(collection, model_klass, options = {}, &block) ⇒ Object
-
.render_html(collection, model_klass, template, options = {}, &block) ⇒ Object
Class Method Details
30
31
32
|
# File 'lib/table_go.rb', line 30
def self.formatters
Formatter.formatters
end
|
.render(collection, model_klass, renderer_klass, template, options = {}, &block) ⇒ Object
21
22
23
24
25
26
27
28
|
# File 'lib/table_go.rb', line 21
def self.render(collection, model_klass, renderer_klass, template, options = {}, &block)
table = Table.new(collection, model_klass, &block)
renderer = TableRenderer.new(table)
renderer.renderer_klass = renderer_klass
renderer.template = template
renderer.apply_options(options)
renderer.render_template
end
|
.render_csv(collection, model_klass, options = {}, &block) ⇒ Object
17
18
19
|
# File 'lib/table_go.rb', line 17
def self.render_csv(collection, model_klass, options = {}, &block)
render(collection, model_klass, Renderers::CsvRenderer, nil, options, &block)
end
|
.render_html(collection, model_klass, template, options = {}, &block) ⇒ Object
13
14
15
|
# File 'lib/table_go.rb', line 13
def self.render_html(collection, model_klass, template, options = {}, &block)
render(collection, model_klass, Renderers::HtmlRenderer, template, options, &block)
end
|