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