class RST::AbstractMethodCallError

Exception thrown when an abstract method is called

Public Class Methods

new(message='Please define ') click to toggle source
Calls superclass method
# File lib/errors/store_errors.rb, line 6
def initialize message='Please define '
  _message = [ message, format_backtrace(caller_locations(2,1)), 'Called from:']
  (3..24).to_a.each do |n|
    _message << format_backtrace(caller_locations(n,1))
  end
  super(_message.join(" => "))
end

Private Instance Methods

format_backtrace(l) click to toggle source

Output the filename and line of a backtrace-step @param [Array] l - one caller_location-line @return [String]

# File lib/errors/store_errors.rb, line 19
def format_backtrace(l)
  "%s in %s:%d" % [l[0].label,File.basename(l[0].path),l[0].lineno]
end