Class: ActiveMetric::ReportViewModel::TableTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/active_metric/report_view_model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ TableTemplate

Returns a new instance of TableTemplate.



34
35
36
37
# File 'lib/active_metric/report_view_model.rb', line 34

def initialize(name)
  @name = name
  @columns = []
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



32
33
34
# File 'lib/active_metric/report_view_model.rb', line 32

def columns
  @columns
end

#nameObject (readonly)

Returns the value of attribute name.



31
32
33
# File 'lib/active_metric/report_view_model.rb', line 31

def name
  @name
end

Instance Method Details

#add_column(header, field, format_options) ⇒ Object



39
40
41
# File 'lib/active_metric/report_view_model.rb', line 39

def add_column(header,field, format_options)
  @columns << ColumnTemplate.new(header, field, format_options)
end

#headersObject



43
44
45
# File 'lib/active_metric/report_view_model.rb', line 43

def headers
  columns.map(&:header)
end