def record
return unless @supported
klasses = profile_options[:formats].map { |f| RubyProf.const_get("#{f.to_s.camelize}Printer") }.compact
klasses.each do |klass|
fname = output_filename(klass)
FileUtils.mkdir_p(File.dirname(fname))
File.open(fname, 'wb') do |file|
klass.new(@data).print(file, profile_options.slice(:min_percent))
end
end
end
I understand that 'klass' is used to prevent namespace conflicts with the keyword 'class' but why would either 'klass' or 'class' be needed in this code (from Rails::ActiveSupport) - what purpose do they serve? What is klass used for here? Or, if class were used instead, why would it be needed? What's klass/class for?