Class: Codependent::Resolvers::EagerTypeResolver
- Inherits:
-
Object
- Object
- Codependent::Resolvers::EagerTypeResolver
- 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 |