class Morf::Errors::AttributeError

Attributes

namespaces[R]

Public Class Methods

new(message, namespace = nil) click to toggle source
Calls superclass method
# File lib/morf/errors.rb, line 15
def initialize(message, namespace = nil)
  super(message)
  @namespaces = []
  @namespaces << namespace if namespace
end

Public Instance Methods

add_namespace(namespace) click to toggle source
# File lib/morf/errors.rb, line 21
def add_namespace(namespace)
  namespaces << namespace
end
message() click to toggle source
# File lib/morf/errors.rb, line 25
def message
  to_s
end
to_s() click to toggle source
Calls superclass method
# File lib/morf/errors.rb, line 29
def to_s
  if namespaces.empty?
    super
  else
    reverted_namespaces = namespaces.reverse
    msg = reverted_namespaces.first.to_s
    msg += reverted_namespaces[1..-1].inject("") { |res, item| res += "[#{item}]"}
    msg + " " + super
  end
end