Module: SystemBrowser

Defined in:
lib/system_browser.rb,
lib/system_browser/client.rb,
lib/system_browser/server.rb,
lib/system_browser/request.rb,
lib/system_browser/session.rb,
lib/system_browser/slogger.rb,
lib/system_browser/response.rb,
lib/system_browser/behaviour.rb,
lib/system_browser/gem2markdown.rb,
lib/system_browser/request_processor.rb,
lib/system_browser/services/gem_service.rb,
lib/system_browser/services/method_service.rb,
lib/system_browser/services/source_service.rb,
lib/system_browser/services/abstract_service.rb,
lib/system_browser/helpers/gem_service_helper.rb,
lib/system_browser/services/behaviour_service.rb,
lib/system_browser/helpers/behaviour_service_helper.rb

Defined Under Namespace

Modules: Helpers, SLogger, Services Classes: Behaviour, Client, Gem2Markdown, Request, RequestProcessor, Response, Server, Session

Class Method Summary collapse

Class Method Details

.start(debug: false, block: true) ⇒ Session.init

Starts the system browser.

Parameters:

  • debug (Boolean) (defaults to: false)

    If true, prints debugging information

  • nonblock (Boolean)

    If true, then creates a new thread. Otherwise runs in the current thread

Returns:



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/system_browser.rb', line 35

def self.start(debug: false, block: true)
  $DEBUG_SB = debug

  if $DEBUG_SB
    Thread.abort_on_exception = true
  end

  if block
    SLogger.debug('[browser] Initialising a session, blocking')

    Session.init
  else
    SLogger.debug('[browser] Initialising a session, NOT blocking')

    Thread.new { Session.init }
  end
end