class Alki::CircularReferenceError

Attributes

chain[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/alki/circular_reference_error.rb, line 5
def initialize
  @chain = []
  super
end

Public Instance Methods

formatted_chain() click to toggle source
# File lib/alki/circular_reference_error.rb, line 14
def formatted_chain
  chain.reverse.map do |path|
    p = path.join('.')
    if path == chain[0]
      "> #{p}"
    else
      "  #{p}"
    end
  end.join("\n")
end
to_s() click to toggle source
# File lib/alki/circular_reference_error.rb, line 10
def to_s
  "Circular Alki element reference:\n#{formatted_chain}"
end