Module: Interdependence
- Defined in:
- lib/interdependence.rb,
lib/interdependence/graph.rb,
lib/interdependence/model.rb,
lib/interdependence/types.rb,
lib/interdependence/version.rb,
lib/interdependence/validator.rb,
lib/interdependence/common_mixin.rb,
lib/interdependence/dependency_set.rb,
lib/interdependence/dependency/base.rb,
lib/interdependence/model/validator.rb,
lib/interdependence/dependency/model.rb,
lib/interdependence/validator/validator.rb,
lib/interdependence/dependency/validator.rb,
lib/interdependence/dependency_set_graph.rb,
lib/interdependence/dependency_resolver/base.rb,
lib/interdependence/activemodel/class_methods.rb,
lib/interdependence/dependency_resolver/model.rb,
lib/interdependence/activemodel/validates_with.rb,
lib/interdependence/dependency_resolver/validator.rb,
lib/interdependence/observable_dependency_set_graph.rb
Overview
Specify that validations depend on the validation of other fields
Lets classes that implement ActiveModel::Model or ActiveModel::Validator specify that they are dependent on other fields being valid. These specifications are translated into a dependency graph, sorted, and applied in order to a model. As a result, fields are only validated once the fields that they depend on are validated.
Defined Under Namespace
Modules: ActiveModel, CommonMixin, Dependency, DependencyResolver, Model, Types, Validator Classes: DependencySet, DependencySetGraph, Graph, ObservableDependencySetGraph
Constant Summary collapse
- VERSION =
'0.0.1'.freeze