class Mentor::Init

Public Class Methods

setup() click to toggle source
# File lib/mentor.rb, line 5
def self.setup
  require_relative 'helpers/globals'
  Mentor.extend(Globals)
  setup_trace_point
  Mentor.enable
end

Private Class Methods

setup_trace_point() click to toggle source
# File lib/mentor.rb, line 12
def self.setup_trace_point

  TracePoint.trace(:raise) do |tp|
    tp.disable

    if Mentor.enabled?
      Mentor.disable
      require_relative 'helpers/requires'
      Mentor.tp = tp
      Main.new
    end

    tp.enable
  end

end