Class: DiningTable::Presenters::SpreadsheetPresenter

Inherits:
Presenter
  • Object
show all
Defined in:
lib/dining-table/presenters/spreadsheet_presenter.rb

Direct Known Subclasses

CSVPresenter, ExcelPresenter

Instance Attribute Summary

Attributes inherited from Presenter

#options, #table, #view_context

Instance Method Summary collapse

Methods inherited from Presenter

#connect_to, #identifier, #initialize, #type?

Constructor Details

This class inherits a constructor from DiningTable::Presenters::Presenter

Instance Method Details



20
21
22
23
24
25
# File 'lib/dining-table/presenters/spreadsheet_presenter.rb', line 20

def render_footer
  footers = footer_strings
  if footers.map { |s| blank?(s) }.uniq != [ true ]
    add_row( footers )
  end
end

#render_headerObject



16
17
18
# File 'lib/dining-table/presenters/spreadsheet_presenter.rb', line 16

def render_header
  add_row( header_strings )
end

#render_row(object) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/dining-table/presenters/spreadsheet_presenter.rb', line 7

def render_row( object )
  values = columns.map do |column|
    value = column.value( object )
    value = clean( value ) if !!options[:clean]
    value
  end
  add_row( values )
end