Sha256: 258e6d6be3dbbef0c45c4cc4c798978533fc3983a0a1499be2dda09fb20b3c07

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rodakase-0.0.1 benchmarks/view.rb