module Malfunction::Malfunction::AttributeErrors
Public Instance Methods
add_attribute_error(attribute_name, error_code, message = nil)
click to toggle source
# File lib/malfunction/malfunction/attribute_errors.rb, line 38 def add_attribute_error(attribute_name, error_code, message = nil) raise ArgumentError, "#{self.class.name} does not use attribute errors" unless uses_attribute_errors? attribute_errors << AttributeError.new(attribute_name: attribute_name, error_code: error_code, message: message) end
attribute_errors()
click to toggle source
# File lib/malfunction/malfunction/attribute_errors.rb, line 34 def attribute_errors AttributeErrorCollection.new if uses_attribute_errors? end
attribute_errors?()
click to toggle source
# File lib/malfunction/malfunction/attribute_errors.rb, line 30 def attribute_errors? attribute_errors.present? end
inherited(base)
click to toggle source
Calls superclass method
# File lib/malfunction/malfunction/attribute_errors.rb, line 18 def inherited(base) base.uses_attribute_errors if uses_attribute_errors? super end
uses_attribute_errors()
click to toggle source
# File lib/malfunction/malfunction/attribute_errors.rb, line 25 def uses_attribute_errors @uses_attribute_errors = true end
uses_attribute_errors?()
click to toggle source
# File lib/malfunction/malfunction/attribute_errors.rb, line 14 def uses_attribute_errors? @uses_attribute_errors.present? end