benchmarks/with_defaults.rb in dry-initializer-3.0.2 vs benchmarks/with_defaults.rb in dry-initializer-3.0.3
- old
+ new
@@ -1,65 +1,65 @@
Bundler.require(:benchmarks)
-require "dry-initializer"
+require 'dry-initializer'
class DryTest
extend Dry::Initializer[undefined: false]
- option :foo, default: -> { "FOO" }
- option :bar, default: -> { "BAR" }
+ option :foo, default: -> { 'FOO' }
+ option :bar, default: -> { 'BAR' }
end
class DryTestUndefined
extend Dry::Initializer
- option :foo, default: -> { "FOO" }
- option :bar, default: -> { "BAR" }
+ option :foo, default: -> { 'FOO' }
+ option :bar, default: -> { 'BAR' }
end
class PlainRubyTest
attr_reader :foo, :bar
- def initialize(foo: "FOO", bar: "BAR")
+ def initialize(foo: 'FOO', bar: 'BAR')
@foo = foo
@bar = bar
end
end
-require "kwattr"
+require 'kwattr'
class KwattrTest
- kwattr foo: "FOO", bar: "BAR"
+ kwattr foo: 'FOO', bar: 'BAR'
end
-require "active_attr"
+require 'active_attr'
class ActiveAttrTest
include ActiveAttr::AttributeDefaults
- attribute :foo, default: "FOO"
- attribute :bar, default: "BAR"
+ attribute :foo, default: 'FOO'
+ attribute :bar, default: 'BAR'
end
-puts "Benchmark for instantiation with default values"
+puts 'Benchmark for instantiation with default values'
Benchmark.ips do |x|
x.config time: 15, warmup: 10
- x.report("plain Ruby") do
+ x.report('plain Ruby') do
PlainRubyTest.new
end
- x.report("dry-initializer") do
+ x.report('dry-initializer') do
DryTest.new
end
- x.report("dry-initializer (with UNDEFINED)") do
+ x.report('dry-initializer (with UNDEFINED)') do
DryTestUndefined.new
end
- x.report("kwattr") do
+ x.report('kwattr') do
KwattrTest.new
end
- x.report("active_attr") do
+ x.report('active_attr') do
ActiveAttrTest.new
end
x.compare!
end