Class: Codependent::Validators::ValueValidator

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

Instance Method Summary collapse

Instance Method Details

#call(type, state, dependencies) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/codependent/validators/value_validator.rb', line 6

def call(type, state, dependencies)
  raise Codependent::Errors::ValueOnInstanceError unless type == :singleton
  raise Codependent::Errors::NoValueError unless state[:value]

  no_dependencies = !dependencies || dependencies.count != 0

  raise Codependent::Errors::ValueDependencyError if no_dependencies
end