Module: Nirvana

Defined in:
lib/nirvana.rb,
lib/nirvana/util.rb,
lib/nirvana/shell.rb,
lib/nirvana/version.rb,
lib/nirvana/websocket.rb

Defined Under Namespace

Modules: Shell, Util, Websocket

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.startObject



16
17
18
19
20
# File 'lib/nirvana.rb', line 16

def self.start
  system "nirvana-websocket &"
  html_file = File.expand_path(File.dirname(__FILE__) + '/nirvana/public/index.html')
  RUBY_PLATFORM[/darwin/i]  ? system('open', html_file) : puts(html_file)
end

.start_shellObject



8
9
10
11
12
13
14
# File 'lib/nirvana.rb', line 8

def self.start_shell
  stdout, stderr = Util.capture_all {
    Ripl::Runner.load_rc(Ripl.config[:riplrc])
    Ripl.shell(:name=>'nirvana', :readline=>false).before_loop
  }
  (result = stdout.to_s + stderr.to_s) ? Util.format_output(result) : result
end