Method: Charts::Chart#validate_arguments

Defined in:
lib/charts/chart.rb

#validate_arguments(data, options) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
24
25
# File 'lib/charts/chart.rb', line 16

def validate_arguments(data, options)
  raise ArgumentError.new('Data missing') if data.empty?
  raise ArgumentError.new('Data not an array') unless data.is_a? Array
  raise ArgumentError.new('Options missing') unless options.is_a? Hash
  if options[:outer_margin] and !options[:outer_margin].is_a?(Numeric)
    raise ArgumentError.new('outer_margin not a number')
  end
  validate_array_and_count(data, options, :colors)
  validate_array_and_count(data, options, :labels)
end