class Codependent::Resolvers::EagerTypeResolver

Public Instance Methods

call(state, dependency_hash) click to toggle source
# File lib/codependent/resolvers/eager_type_resolver.rb, line 4
def call(state, dependency_hash)
  constructor_args = dependency_hash.merge(state[:additional_args] || {})

  type = state[:type]

  if !constructor_args.empty?
    type.new(**constructor_args)
  else
    type.new
  end
end