Class: Codependent::Validators::SetterInjectionValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/codependent/validators/setter_injection_validator.rb

Constant Summary collapse

MISSING_ACCESSOR_KEYWORDS_ERROR =
'All dependencies must appear as accessors on the class.'.freeze

Instance Method Summary collapse

Instance Method Details

#call(_, state, dependencies) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/codependent/validators/setter_injection_validator.rb', line 8

def call(_, state, dependencies)
  raise Codependent::Errors::MissingTypeError unless state[:type]

  return unless dependencies.count > 0

  validate_setters(state[:type], dependencies)
end