Class: Mv::Core::Validation::ActiveModelPresenter::Factory
- Inherits:
-
Object
- Object
- Mv::Core::Validation::ActiveModelPresenter::Factory
- Includes:
- Singleton
- Defined in:
- lib/mv/core/validation/active_model_presenter/factory.rb
Instance Method Summary collapse
- #create_presenter(validation) ⇒ Object
- #register_presenter(validation_class, presenter_class) ⇒ Object
- #register_presenters(opts) ⇒ Object
Instance Method Details
#create_presenter(validation) ⇒ Object
15 16 17 18 19 |
# 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) ⇒ Object
21 22 23 |
# 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) ⇒ Object
25 26 27 28 29 |
# 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 |