class Typerb::Exceptional

Public Class Methods

elements_text(elements) click to toggle source
# File lib/typerb/exceptional.rb, line 14
def elements_text(elements)
  '[' + elements.join(', ') + ']'
end
klasses_text(klasses) click to toggle source
# File lib/typerb/exceptional.rb, line 6
def klasses_text(klasses)
  klasses.size > 1 ? klasses.map(&:name).join(' or ') : klasses.first.name
end
methods_text(methods) click to toggle source
# File lib/typerb/exceptional.rb, line 10
def methods_text(methods)
  methods.join(', ')
end

Public Instance Methods

raise_with(backtrace, exception_text) click to toggle source
# File lib/typerb/exceptional.rb, line 19
def raise_with(backtrace, exception_text)
  exception = TypeError.new(exception_text)
  exception.set_backtrace(backtrace)
  raise exception
end