class Mv::Core::Validation::Builder::Factory
Public Instance Methods
create_builder(validation)
click to toggle source
# File lib/mv/core/validation/builder/factory.rb, line 14 def create_builder validation factory_map[validation.class].new(validation) end
register_builder(validation_class, builder_class)
click to toggle source
# File lib/mv/core/validation/builder/factory.rb, line 18 def register_builder validation_class, builder_class factory_map[validation_class] = builder_class end
register_builders(opts)
click to toggle source
# File lib/mv/core/validation/builder/factory.rb, line 22 def register_builders opts opts.each do |validation_class, builder_class| register_builder(validation_class, builder_class) end end
Private Instance Methods
factory_map()
click to toggle source
# File lib/mv/core/validation/builder/factory.rb, line 30 def factory_map @factory_map ||= { Mv::Core::Validation::Exclusion => Mv::Core::Validation::Builder::Exclusion, Mv::Core::Validation::Inclusion => Mv::Core::Validation::Builder::Inclusion, Mv::Core::Validation::Length => Mv::Core::Validation::Builder::Length, Mv::Core::Validation::Presence => Mv::Core::Validation::Builder::Presence, Mv::Core::Validation::Absence => Mv::Core::Validation::Builder::Absence, Mv::Core::Validation::Uniqueness => Mv::Core::Validation::Builder::Uniqueness, Mv::Core::Validation::Custom => Mv::Core::Validation::Builder::Custom } end