Class: Codependent::Resolvers::EagerTypeResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/codependent/resolvers/eager_type_resolver.rb

Instance Method Summary collapse

Instance Method Details

#call(state, dependency_hash) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# 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