Class: ObjectAttorney::Accusation

Inherits:
Object
  • Object
show all
Defined in:
lib/object_attorney/accusation.rb

Instance Method Summary collapse

Constructor Details

#initialize(validation, attorney, defendant) ⇒ Accusation

Returns a new instance of Accusation.



3
4
5
6
7
# File 'lib/object_attorney/accusation.rb', line 3

def initialize(validation, attorney, defendant)
  @attorney = attorney
  @defendant = defendant
  @validation = validation
end

Instance Method Details

#foundedObject



16
17
18
19
20
# File 'lib/object_attorney/accusation.rb', line 16

def founded
  return true if options[:if].nil? && options[:unless].nil?

  if_condition_true || unless_condition_true
end

#sustained?Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
# File 'lib/object_attorney/accusation.rb', line 9

def sustained?
  @validation.attorney = @attorney if @validation.respond_to?(:attorney=)

  # expected to be an ActiveModel::Validations::<Class> instance
  @validation.validate(@defendant)
end