Class: StandaloneValidator::ValidationResultBuilder
- Inherits:
-
Object
- Object
- StandaloneValidator::ValidationResultBuilder
- Defined in:
- lib/standalone_validator/validation_result_builder.rb
Instance Attribute Summary collapse
-
#validated_object ⇒ Object
writeonly
Sets the attribute validated_object.
Instance Method Summary collapse
- #add_violation(attribute_name, violation_type_or_message, options = {}) ⇒ Object
- #merge_result(result) ⇒ Object
- #result ⇒ Object
Instance Attribute Details
#validated_object=(value) ⇒ Object
Sets the attribute validated_object
6 7 8 |
# File 'lib/standalone_validator/validation_result_builder.rb', line 6 def validated_object=(value) @validated_object = value end |
Instance Method Details
#add_violation(attribute_name, violation_type_or_message, options = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/standalone_validator/validation_result_builder.rb', line 13 def add_violation(attribute_name, , = {}) creation_attributes = { :attribute => attribute_name.to_sym, :source_object => validated_object, :options => , } if .kind_of?(Symbol) creation_attributes[:type] = else creation_attributes[:message] = end push_violation(Violation.new(creation_attributes)) self end |
#merge_result(result) ⇒ Object
8 9 10 11 |
# File 'lib/standalone_validator/validation_result_builder.rb', line 8 def merge_result(result) combined_results << result self end |
#result ⇒ Object
30 31 32 33 34 35 |
# File 'lib/standalone_validator/validation_result_builder.rb', line 30 def result ValidationResult.new( :validated_object => validated_object, :violations => all_violations ) end |