Class: ReportsKit::ChartDataForDataMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/reports_kit/reports/data/chart_data_for_data_method.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(properties) ⇒ ChartDataForDataMethod

Returns a new instance of ChartDataForDataMethod.



5
6
7
# File 'lib/reports_kit/reports/data/chart_data_for_data_method.rb', line 5

def initialize(properties)
  self.properties = properties
end

Instance Attribute Details

#propertiesObject

Returns the value of attribute properties.



3
4
5
# File 'lib/reports_kit/reports/data/chart_data_for_data_method.rb', line 3

def properties
  @properties
end

Instance Method Details

#performObject



9
10
11
12
13
14
15
16
# File 'lib/reports_kit/reports/data/chart_data_for_data_method.rb', line 9

def perform
  klass, method_name = ReportsKit::Utils.string_to_class_method(properties[:data_method], 'data_method')
  raw_data = klass.public_send(method_name, properties)
  {
    raw_data: raw_data,
    formatted_data: format_returned_data(raw_data)
  }
end