class ObjectAttorney::Allegation
Constants
- VALIDATION_OVERWRITES
Attributes
validation[R]
Public Class Methods
new(validation_class, options, &block)
click to toggle source
# 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
Public Instance Methods
attributes()
click to toggle source
# File lib/object_attorney/allegation.rb, line 21 def attributes validation.attributes end
founded_accusation(attorney, defendant)
click to toggle source
# File lib/object_attorney/allegation.rb, line 25 def founded_accusation(attorney, defendant) accusation = Accusation.new(@validation, attorney, defendant) accusation.founded ? accusation : nil end