Module: Wirble::Internals

Defined in:
lib/wirble.rb

Overview

Load internal Ruby features, including pp, tab-completion, and a simple prompt.

Constant Summary collapse

LIBRARIES =

list of internal libraries to automatically load

%w{pp irb/completion}

Class Method Summary collapse

Class Method Details

.init(opt = nil) ⇒ Object

Load all Ruby internal features.



58
59
60
61
# File 'lib/wirble.rb', line 58

def self.init(opt = nil)
  init_libraries unless opt && opt[:skip_libraries]
  init_prompt unless opt && opt[:skip_prompt]
end

.init_librariesObject

load libraries



35
36
37
38
39
40
41
42
43
# File 'lib/wirble.rb', line 35

def self.init_libraries
  LIBRARIES.each do |lib| 
    begin
      require lib 
    rescue LoadError
      nil
    end
  end
end

.init_promptObject

Set a simple prompt, unless a custom one has been specified.



48
49
50
51
52
53
# File 'lib/wirble.rb', line 48

def self.init_prompt
  # set the prompt
  if IRB.conf[:PROMPT_MODE] == :DEFAULT
    IRB.conf[:PROMPT_MODE] = :SIMPLE
  end
end