class RailsApiBenchmark::Renderer

Attributes

output_dir[R]
results[R]
target[R]

Public Class Methods

new(target, results) click to toggle source
# File lib/rails_api_benchmark/renderer.rb, line 5
def initialize(target, results)
  @output_dir = RailsApiBenchmark.config.results_folder
  @target = target
  @results = results
end

Public Instance Methods

process() click to toggle source
# File lib/rails_api_benchmark/renderer.rb, line 11
def process
  Graph.new(@target, @output_dir).generate
  generate_view
end

Private Instance Methods

generate_view() click to toggle source
# File lib/rails_api_benchmark/renderer.rb, line 18
def generate_view
  view = Views::ResultsMarkdown.new(target, results)
  dest = File.join(@output_dir, view.file_path)
  FileUtils.mkdir_p(File.dirname(dest))
  File.open(File.join(@output_dir, view.file_path), 'w') do |file|
    file << view.render
  end
end