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

Class Method Details

.formattersObject



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