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
|