Module: Rapel

Defined in:
lib/rapel.rb,
lib/rapel/runtime.rb,
lib/rapel/version.rb,
lib/rapel/expression.rb,
lib/rapel/replserver.rb

Defined Under Namespace

Classes: Expression, REPLServer, Runtime

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.escape_newlines(string) ⇒ Object



67
68
69
# File 'lib/rapel.rb', line 67

def self.escape_newlines(string)
  string.gsub("\\", "\\\\").gsub("\n", " \\n")
end

.runtimesObject



63
64
65
# File 'lib/rapel.rb', line 63

def self.runtimes
  @@server.runtimes
end

.shutdownObject



84
85
86
# File 'lib/rapel.rb', line 84

def self.shutdown
  @@server.shutdown
end

.shutdown_runtimesObject



75
76
77
# File 'lib/rapel.rb', line 75

def self.shutdown_runtimes
  @@server.shutdown
end

.startObject



79
80
81
82
# File 'lib/rapel.rb', line 79

def self.start
  @@server = REPLServer.new
  @@server.start
end

.unescape_newlines(string) ⇒ Object



71
72
73
# File 'lib/rapel.rb', line 71

def self.unescape_newlines(string)
  string.gsub(" \\n", "\n").gsub("\\\\", "\\")
end