Module: Fluxo::ActiveModelExtension::ClassMethods

Defined in:
lib/fluxo/active_model_extension.rb

Instance Method Summary collapse

Instance Method Details

#validations(&block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fluxo/active_model_extension.rb', line 5

def validations(&block)
  @validations_proxy ||= build_validations_proxy!
  return unless block_given?

  begin
    @validations_proxy.class_eval(&block)
  rescue => e
    raise ValidationDefinitionError, "      Invalid validations for \#{self.class.name}.\n\n      \#{e.message}\n    ERROR\n  end\nend\n"