Class: Compendium::AbstractChartProvider
- Inherits:
-
Object
- Object
- Compendium::AbstractChartProvider
- Defined in:
- lib/compendium/abstract_chart_provider.rb
Instance Attribute Summary collapse
-
#chart ⇒ Object
readonly
Returns the value of attribute chart.
Class Method Summary collapse
-
.find_chart_provider ⇒ Object
Chart providers need to override this method to add a hook for themselves.
Instance Method Summary collapse
-
#initialize(type, data_or_url, params = {}, &setup_proc) ⇒ AbstractChartProvider
constructor
A new instance of AbstractChartProvider.
- #render(template, container) ⇒ Object
Constructor Details
#initialize(type, data_or_url, params = {}, &setup_proc) ⇒ AbstractChartProvider
Returns a new instance of AbstractChartProvider.
18 19 20 |
# File 'lib/compendium/abstract_chart_provider.rb', line 18 def initialize(type, data_or_url, params = {}, &setup_proc) raise NotImplementedError end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object (private)
33 34 35 36 |
# File 'lib/compendium/abstract_chart_provider.rb', line 33 def method_missing(name, *args, &block) return chart.send(name, *args, &block) if chart.respond_to?(name) super end |
Instance Attribute Details
#chart ⇒ Object (readonly)
Returns the value of attribute chart.
11 12 13 |
# File 'lib/compendium/abstract_chart_provider.rb', line 11 def chart @chart end |
Class Method Details
.find_chart_provider ⇒ Object
Chart providers need to override this method to add a hook for themselves
27 28 29 |
# File 'lib/compendium/abstract_chart_provider.rb', line 27 def self.find_chart_provider nil end |
Instance Method Details
#render(template, container) ⇒ Object
22 23 24 |
# File 'lib/compendium/abstract_chart_provider.rb', line 22 def render(template, container) raise NotImplementedError end |