solnic/rodakase

View on GitHub
benchmarks/view.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'byebug'

require 'pathname'
require 'benchmark/ips'
require 'rodakase/view/renderer'
require 'action_view'

class ActionRender
  include ActionView::Helpers

  def button
    link_to('User', '/users/1')
  end
end

action_renderer = ActionRender.new
rodakase_renderer = Rodakase::View::Renderer.new(Pathname(__FILE__).dirname.join('templates'), engine: :erb)

template = rodakase_renderer.dir.join('button.erb')

SCOPE = {}

Benchmark.ips do |x|
  x.report('actionview') { action_renderer.button }
  x.report('rodakase') { rodakase_renderer.render(template, SCOPE) }
  x.compare!
end