Class: Compendium::Presenters::Chart

Inherits:
Query
  • Object
show all
Defined in:
app/classes/compendium/presenters/chart.rb

Instance Attribute Summary collapse

Attributes inherited from Query

#metrics, #name, #options, #proc, #report, #results, #through

Instance Method Summary collapse

Methods inherited from Query

#add_metric, #initialize_clone, #nil?, #ran?, #render_chart, #render_table, #run

Constructor Details

#initialize(template, object, type, container = nil, &setup) ⇒ Chart

Returns a new instance of Chart.



5
6
7
8
9
10
11
12
13
14
# File 'app/classes/compendium/presenters/chart.rb', line 5

def initialize(template, object, type, container = nil, &setup)
  super(template, object)

  @data = results.records
  @data = @data[0...-1] if query.options[:totals]

  @container = container || query.name

  initialize_chart_provider(type, &setup)
end

Instance Attribute Details

#chart_providerObject (readonly)

Returns the value of attribute chart_provider.



3
4
5
# File 'app/classes/compendium/presenters/chart.rb', line 3

def chart_provider
  @chart_provider
end

#dataObject (readonly)

Returns the value of attribute data.



3
4
5
# File 'app/classes/compendium/presenters/chart.rb', line 3

def data
  @data
end

Instance Method Details

#renderObject



16
17
18
# File 'app/classes/compendium/presenters/chart.rb', line 16

def render
  chart_provider.render(@template, @container)
end