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

Class Method Details

.formattersObject



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