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