class Jass::JavaScriptError

Attributes

attributes[R]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/jass/errors.rb, line 7
def initialize(attributes = {})
  @attributes = attributes || {}
  if stack = attributes['stack']
    set_backtrace stack.split("\n")
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/jass/errors.rb, line 14
def to_s
  generate_message
end

Private Instance Methods

generate_message() click to toggle source
# File lib/jass/errors.rb, line 20
def generate_message
  message = "#{attributes['message'] || 'Unknown error'}"
  if loc = attributes['loc']
    message << loc.inject(' in') { |s, (key, value)| s << " #{key}: #{value}" }
  end
end