module Wirb

Constants

INSPECTOR
VERSION

Public Class Methods

activate()
Alias for: start
colorize_result(string, _deprecated = nil) click to toggle source
# File lib/wirb.rb, line 62
def colorize_result(string, _deprecated = nil)
  check = ''
  colorful = ''
  begin
    Tokenizer.run(string).each{ |kind, token|
      check << token
      colorful << Paint[token, *Array( schema[kind] )]
    }
  rescue
    p $!, $!.backtrace[0] if $VERBOSE
  end

  # always display the correct inspect string!
  check == string ? colorful : string
end
colorize_result_with_timeout(string) click to toggle source
# File lib/wirb.rb, line 78
def colorize_result_with_timeout(string)
  if timeout.to_i == 0
    colorize_result(string)
  else
    Timeout.timeout(timeout) do
      colorize_result(string)
    end
  end
rescue Timeout::Error
  string
end
deactivate()
Alias for: stop
disable()
Alias for: stop
enable()
Alias for: start
load_schema(name) click to toggle source
# File lib/wirb.rb, line 31
def load_schema(name)
  @schema = SchemaBuilder.load_schema_from_yaml(name)
end
original_inspect_mode() click to toggle source
# File lib/wirb.rb, line 35
def original_inspect_mode
  @original_inspect_mode
end
running?() click to toggle source
# File lib/wirb.rb, line 14
def running?
  defined?(IRB) && IRB.CurrentContext &&
  IRB.CurrentContext.inspect_mode == :wirb
end
schema() click to toggle source
# File lib/wirb.rb, line 23
def schema
  @schema ||= SchemaBuilder.load_schema_from_yaml
end
schema=(val) click to toggle source
# File lib/wirb.rb, line 27
def schema=(val)
  @schema = val
end
start() click to toggle source
# File lib/wirb.rb, line 39
def start
  require_relative 'wirb/irb'
  @original_inspect_mode =
    IRB.conf[:INSPECT_MODE] ||
    IRB.CurrentContext && IRB.CurrentContext.inspect_mode ||
    true
  IRB.conf[:INSPECT_MODE] = :wirb
  IRB.CurrentContext.inspect_mode = :wirb if IRB.CurrentContext
  true
end
Also aliased as: activate, enable
stop() click to toggle source
# File lib/wirb.rb, line 52
def stop
  if running?
    IRB.conf[:INSPECT_MODE] = @original_inspect_mode
    IRB.CurrentContext.inspect_mode = @original_inspect_mode if IRB.CurrentContext
    true
  end
end
Also aliased as: deactivate, disable
timeout() click to toggle source
# File lib/wirb.rb, line 19
def timeout
  @timeout ||= 3
end