Class: ObjectAttorney::Allegation
- Inherits:
-
Object
- Object
- ObjectAttorney::Allegation
- Defined in:
- lib/object_attorney/allegation.rb
Constant Summary collapse
- VALIDATION_OVERWRITES =
{ # ActiveModel::Validations::NumericalityValidator => # Validations::Numericality, custom: Validations::Custom }.freeze
Instance Attribute Summary collapse
-
#validation ⇒ Object
readonly
Returns the value of attribute validation.
Instance Method Summary collapse
- #attributes ⇒ Object
- #founded_accusation(attorney, defendant) ⇒ Object
-
#initialize(validation_class, options, &block) ⇒ Allegation
constructor
A new instance of Allegation.
Constructor Details
#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, , &block) overwrite_class = VALIDATION_OVERWRITES[validation_class] # expected to be an ActiveModel::Validations::<Class> instance @validation = (overwrite_class || validation_class).new(, &block) end |
Instance Attribute Details
#validation ⇒ Object (readonly)
Returns the value of attribute validation.
12 13 14 |
# File 'lib/object_attorney/allegation.rb', line 12 def validation @validation end |
Instance Method Details
#attributes ⇒ Object
21 22 23 |
# File 'lib/object_attorney/allegation.rb', line 21 def attributes validation.attributes end |
#founded_accusation(attorney, defendant) ⇒ Object
25 26 27 28 29 |
# File 'lib/object_attorney/allegation.rb', line 25 def founded_accusation(attorney, defendant) accusation = Accusation.new(@validation, attorney, defendant) accusation.founded ? accusation : nil end |