magnet-inc/blue_print

View on GitHub
benchmark/with_extend.rb

Summary

Maintainability
A
0 mins
Test Coverage
require File.expand_path('../pure', __FILE__)

class Model
  def name
    :pure
  end
end

module ExtendedUser
  def name
    :extended
  end
end

model = Model.new.extend(ExtendedUser)

benchmark(
  :extended,
  nil,
  -> { Model.new.extend(ExtendedUser).name; NoEffect.new.name },
  nil,
  DEFAULT_CALL,
)