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