Method: ObjectAttorney::Allegation#initialize

Defined in:
lib/object_attorney/allegation.rb

#initialize(validation_class, options, &block) ⇒ Allegation

Returns a new instance of Allegation.



14
15
16
17
18
19
# File 'lib/object_attorney/allegation.rb', line 14

def initialize(validation_class, options, &block)
  overwrite_class = VALIDATION_OVERWRITES[validation_class]

  # expected to be an ActiveModel::Validations::<Class> instance
  @validation = (overwrite_class || validation_class).new(options, &block)
end