class Codependent::Validators::ValueValidator

Public Instance Methods

call(type, state, dependencies) click to toggle source
# 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