Method: Indicators::Helper.validate_data

Defined in:
lib/indicators/calculations/helper.rb

.validate_data(data, column, parameters) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/indicators/calculations/helper.rb', line 9

def self.validate_data data, column, parameters
  # If this is a hash, choose which column of values to use for calculations.
  if data.is_a?(Hash)
    valid_data = data[column]
  else
    valid_data = data
  end

  # Make output more friendly
  # if parameters.is_a?(Array)
  #   parameters_array = parameters
  #   parameters = parameters.sum
  # end

  if valid_data.length < parameters
    raise HelperException, "Data point length (#{valid_data.length}) must be greater than or equal to the required indicator periods (#{parameters})."
  end
  return valid_data
end