cambridge-healthcare/hstruct

View on GitHub
benchmarks/class_hash_args_fetch.rb

Summary

Maintainability
A
45 mins
Test Coverage
require_relative 'benchmark'

class ClassHashArgsFetch
  attr_accessor :foo, :bar, :baz, :qux

  def initialize(args)
    self.foo  = args.fetch(:foo)
    self.bar  = args.fetch(:bar)
    self.baz  = args.fetch(:baz)
    self.qux  = args.fetch(:qux)
  end

  def to_h
    {
      :foo => foo,
      :bar => bar,
      :baz => baz,
      :qux => qux
    }
  end
end

benchmark.call(
  ClassHashArgsFetch.method(:new)
)