# File lib/railsbench/benchmark_specs.rb, line 32 def parse(specs, name) spec = specs[name] if spec.is_a?(String) spec.split(/, */).collect!{ |n| parse(specs, n) }.flatten elsif spec.is_a?(Hash) [ BenchmarkSpec.new(name,spec) ] elsif spec.is_a?(Array) spec.collect{|n| parse(specs, n)}.flatten else raise "oops: unknown entry type in benchmark specification" end end