class SettingsManager::Errors::InvalidError::ComplexErrorArray

Public Instance Methods

<<(obj) click to toggle source
Calls superclass method
# File lib/settings-manager/errors.rb, line 8
def <<(obj)
  unless obj.is_a?(String) || obj.is_a?(ActiveModel::Errors)
    raise ArgumentError
  end

  super
end
messages() click to toggle source
# File lib/settings-manager/errors.rb, line 16
def messages
  messages = []

  self.each do |message|
    if message.is_a?(String)
      messages << message
    elsif message.is_a?(ActiveModel::Errors)
      message.full_messages.each { |m| messages << m }
    end
  end

  messages.uniq
end