Class: DEBUGGER__::ProcessGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/debug/session.rb

Instance Method Summary collapse

Constructor Details

#initialize ⇒ ProcessGroup

Returns a new instance of ProcessGroup.



2029
2030
2031
# File 'lib/debug/session.rb', line 2029

def initialize
  @lock_file = nil
end

Instance Method Details

#after_fork ⇒ Object



2053
2054
# File 'lib/debug/session.rb', line 2053

def after_fork
end

#lock ⇒ Object



2041
2042
2043
# File 'lib/debug/session.rb', line 2041

def lock
  true
end

#locked? ⇒ Boolean

Returns:

  • (Boolean)


2033
2034
2035
# File 'lib/debug/session.rb', line 2033

def locked?
  true
end

#multi? ⇒ Boolean

Returns:

  • (Boolean)


2056
2057
2058
# File 'lib/debug/session.rb', line 2056

def multi?
  @lock_file
end

#multi_process! ⇒ Object



2060
2061
2062
2063
2064
2065
# File 'lib/debug/session.rb', line 2060

def multi_process!
  require 'tempfile'
  @lock_tempfile = Tempfile.open("ruby-debug-lock-")
  @lock_tempfile.close
  extend MultiProcessGroup
end

#sync ⇒ Object



2049
2050
2051
# File 'lib/debug/session.rb', line 2049

def sync
  yield
end

#trylock ⇒ Object



2037
2038
2039
# File 'lib/debug/session.rb', line 2037

def trylock
  true
end

#unlock ⇒ Object



2045
2046
2047
# File 'lib/debug/session.rb', line 2045

def unlock
  true
end