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