class Mv::Core::Validation::ActiveModelPresenter::Factory

Public Instance Methods

create_presenter(validation) click to toggle source
# File lib/mv/core/validation/active_model_presenter/factory.rb, line 15
def create_presenter validation
  klass = factory_map[validation.class]

  klass.new(validation) if klass
end
register_presenter(validation_class, presenter_class) click to toggle source
# File lib/mv/core/validation/active_model_presenter/factory.rb, line 21
def register_presenter validation_class, presenter_class
  factory_map[validation_class] = presenter_class
end
register_presenters(opts) click to toggle source
# File lib/mv/core/validation/active_model_presenter/factory.rb, line 25
def register_presenters opts
  opts.each do |validation_class, presenter_class|
    register_presenter(validation_class, presenter_class)
  end
end

Private Instance Methods

factory_map() click to toggle source
# File lib/mv/core/validation/active_model_presenter/factory.rb, line 37
def factory_map
  @factory_map ||= {
    Mv::Core::Validation::Exclusion => Mv::Core::Validation::ActiveModelPresenter::Exclusion,
    Mv::Core::Validation::Inclusion => Mv::Core::Validation::ActiveModelPresenter::Inclusion,
    Mv::Core::Validation::Length => Mv::Core::Validation::ActiveModelPresenter::Length,
    Mv::Core::Validation::Presence => Mv::Core::Validation::ActiveModelPresenter::Presence,
    Mv::Core::Validation::Absence => Mv::Core::Validation::ActiveModelPresenter::Absence,
    Mv::Core::Validation::Uniqueness => Mv::Core::Validation::ActiveModelPresenter::Uniqueness,
  }
end