Class: Mv::Core::Validation::ActiveModelPresenter::Factory

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/mv/core/validation/active_model_presenter/factory.rb

Instance Method Summary collapse

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